package com.hxs.xposedreddevil.utils;

public class Hanzi2PinyinHelper {
    public static String Hanzi2Pinyin(String s)
    {
        StringBuilder sb = new StringBuilder();
        for(int ii = 0; ii < s.length(); ++ii)
        {
            sb.append(Hanzi2Pinyin(s.charAt(ii)));
        }
        return sb.toString();
    }


    private static String Hanzi2Pinyin(char c)
    {
        String pinyin = getPinyin(getPinyinCode(c));
        if(pinyin == null) pinyin = ""+c;
        return pinyin;
    }

    private static String getPinyin(short code) {
        return PINYIN_TABLE[code];
    }

    private static short getPinyinCode(char c)
    {
        int code = (int)c;
        if(code < 0x4e00 || code > 0x9fa5) return 0;
        //
        code -= 0x4e00;
        //
        int groupIndex = code>>10;
        int byteIndex = (code&0x3ff) + ((code&0x3ff)>>3); //start byte
        int bitIndex = (code&0x3ff)&0x07;                 //start bit in start byte


        short pinyinCode = (short) ((HAZI_TABLE[groupIndex][byteIndex] << bitIndex)&0xff);
        pinyinCode = (short)(pinyinCode << 1);
        pinyinCode = (short)(pinyinCode | ((HAZI_TABLE[groupIndex][byteIndex+1]&0xff) >>> (7-bitIndex)));
        return pinyinCode;
    }


    //
    //将ü转换为yu
    //PINYIN_TABLE.length = 415
    private final static String[] PINYIN_TABLE=
            {
                    null,
                    "ba","bo","bai","bei","bao","ban","ben","bang","beng","bi","bie","biao","bian","bin","bing","bu",
                    "pa","po","pai","pei","pao","pou","pan","pen","pang","peng","pi","pie","piao","pian","pin","ping","pu",
                    "ma","mo","me","mai","mei","mao","mou","man","men","mang","meng","mi","mie","miao","miu","mian","min","ming","mu",
                    "fa","fo","fei","fou","fan","fen","fang","feng","fiao","fu",
                    "da","de","dai","dei","dao","dou","dan","den","dang","deng","dong","di","dia","die","diao","diu","dian","ding","du","duo","dui","duan","dun",
                    "ta","te","tai","tei","tao","tou","tan","tang","teng","tong","ti","tie","tiao","tian","ting","tu","tuo","tui","tuan","tun",
                    "na","ne","nai","nei","nao","nou","nan","nen","nang","neng","nong","ni","nie","niao","niu","nian","nin","niang","ning","nu","nuo","nuan","nun","nü","nyu","nüe","nyue",
                    "la","le","lai","lei","lao","lou","lan","lang","leng","long","li","lia","lie","liao","liu","lian","lin","liang","ling","lu","luo","luan","lun","lü","lyu","lüe","lyue",
                    "ga","ge","gai","gei","gao","gou","gan","gen","gang","geng","gong","gu","gua","guo","guai","gui","guan","gun","guang",
                    "ka","ke","kai","kao","kou","kan","kei","ken","kang","keng","kong","ku","kua","kuo","kuai","kui","kuan","kun","kuang",
                    "ha","he","hai","hei","hao","hou","han","hen","hang","heng","hong","hu","hua","huo","huai","hui","huan","hun","huang",
                    "ji","jia","jie","jiao","jiu","jian","jin","jiang","jing","jiong","ju","jue","juan","jun",
                    "qi","qia","qie","qiao","qiu","qian","qin","qiang","qing","qiong","qu","que","quan","qun",
                    "xi","xia","xie","xiao","xiu","xian","xin","xiang","xing","xiong","xu","xue","xuan","xun",
                    "zha","zhe","zhi","zhai","zhei","zhao","zhou","zhan","zhen","zhang","zheng","zhong","zhu","zhua","zhuo","zhuai","zhui","zhuan","zhun","zhuang",
                    "cha","che","chi","chai","chao","chou","chan","chen","chang","cheng","chong","chu","chuo","chuai","chui","chuan","chun","chuang",
                    "sha","she","shi","shai","shei","shao","shou","shan","shen","shang","sheng","shu","shua","shuo","shuai","shui","shuan","shun","shuang",
                    "re","ri","rao","rou","ran","ren","rang","reng","rong","ru","ruo","rui","ruan","run",
                    "za","ze","zi","zai","zei","zao","zou","zan","zen","zang","zeng","zong","zu","zuo","zui","zuan","zun",
                    "ca","ce","ci","cai","cao","cou","can","cen","cang","ceng","cong","cu","cuo","cui","cuan","cun",
                    "sa","se","si","sai","sao","sou","san","sen","sang","seng","song","su","suo","sui","suan","sun",
                    "a","o","e","er","ai","ei","ao","ou","an","en","ang","eng","yi","ya","ye","yo","yao","you","yan","yin","yang","ying","yong","wu","wa","wo","wai","wei","wan","wen","wang","weng","yu","yue","yuan","yun"
            };

    private static class HANZI_TABLE_PART_0{
        final static byte [] HANZI_TABLE_BYTE = {-61,-108,22,-50,121,-109,-39,-103,-105,-122,92,102,79,103,56,67,54,49,81,71,35,-111,71,72,110,87,43,117,-125,-15,54,82,77,-74,64,78,117,-91,-119,-40,-60,-74,52,31,115,88,-73,84,56,-128,-68,57,-78,-37,30,44,36,-47,-44,-84,70,30,1,-53,-111,114,-48,-9,10,61,-58,28,31,97,-16,-26,-52,-109,117,-70,102,18,97,-16,-16,92,-108,13,-94,53,67,99,-124,1,-105,83,69,93,32,-112,97,-39,88,113,115,117,-49,-119,122,-65,20,77,-41,-80,2,104,68,-107,-74,78,77,-89,28,-84,78,-47,18,-90,-128,20,88,6,52,125,41,53,59,46,-7,-72,124,17,-39,5,87,-69,19,73,92,59,-111,12,-95,-51,-61,101,114,-69,-12,-117,54,-62,-51,-25,-102,46,124,-109,-122,-37,120,83,-87,-15,15,124,67,-97,16,-39,45,-26,87,99,-10,-29,35,15,29,103,-115,49,47,-57,9,-111,44,-4,112,-30,93,-96,44,99,-36,-118,-108,41,101,-88,52,22,-53,103,51,-121,-104,-48,80,-59,10,91,124,67,28,0,-61,27,-19,-80,125,14,-54,54,111,-90,-63,-10,58,100,-84,-83,12,31,62,-97,70,102,-127,126,-126,-20,83,97,-64,68,20,-66,30,55,31,-75,-57,-16,-29,65,85,4,115,27,-57,-69,33,-63,-68,-90,73,-68,-38,-59,-113,44,116,28,-56,-24,-108,59,-121,57,-62,-103,-78,105,87,49,-121,125,-82,-16,-19,-101,-2,73,-78,62,26,-66,91,-31,-78,40,-8,-69,14,-58,52,-38,-71,-69,70,122,-29,-106,-109,70,49,14,-55,-108,125,55,99,-127,62,-14,-48,-8,-53,-24,-6,2,85,-99,78,-81,112,51,-3,47,9,-104,-68,107,-96,-101,107,104,55,-121,-74,-31,-31,-92,-10,96,-108,-117,15,8,60,65,80,-118,-18,88,-107,15,-85,-29,49,-26,8,83,28,20,102,-107,102,-16,-29,106,-70,-108,-8,95,58,-66,-98,57,28,-101,-77,24,-77,2,-123,26,-86,20,75,-15,67,-113,1,-115,70,109,-85,-16,61,-78,-51,105,-85,-34,102,38,-27,119,15,43,126,-52,76,-53,-120,42,-119,15,-121,-116,-81,-43,72,-4,116,-84,91,15,127,-29,48,105,-127,69,-7,54,73,-117,-58,96,74,-88,78,30,-117,106,123,91,72,41,-46,-77,114,23,92,117,48,99,71,-61,-93,127,36,-53,113,72,33,117,118,83,-75,58,-29,-102,25,38,38,96,17,-63,-16,13,51,-26,-34,-74,107,-21,-83,-2,-78,95,100,-100,-40,113,-14,90,-84,-22,71,-28,90,-18,23,101,-60,41,118,31,61,81,-29,-31,0,23,55,109,123,62,-33,57,-78,84,98,57,5,-58,-91,-111,-24,123,107,121,-14,62,105,-72,-33,1,54,-16,50,68,55,30,98,48,96,76,-37,-20,20,-47,-113,-63,65,-19,-36,93,-95,45,-105,67,-40,-22,-86,21,-128,16,-57,52,-102,10,-120,101,-57,36,-107,-6,26,46,-78,-16,-18,115,2,-103,44,-37,-68,71,-37,99,-72,42,-11,-53,85,113,-69,14,-87,-72,-114,81,51,117,70,-75,-55,52,-64,62,73,-58,108,-81,55,-96,-40,-104,44,-91,-34,124,-56,72,29,-104,-38,68,58,78,-38,108,-27,-77,96,-6,49,-125,44,30,-58,-113,11,-71,75,-21,-34,49,51,92,18,-86,-15,115,32,17,-18,-40,-59,-62,-93,-104,60,99,121,-1,3,-82,-113,-127,80,90,-88,-59,-77,-121,123,-64,-85,-59,74,-28,47,4,91,45,-127,42,41,-42,-34,88,117,31,97,92,32,-73,103,-80,-5,59,68,71,-97,115,-50,1,16,32,-98,93,101,54,-34,-77,7,99,-54,-57,34,-72,-127,31,20,76,89,90,-17,-113,26,-125,-37,68,26,105,117,86,14,-111,31,-84,40,-117,70,70,-97,85,13,93,112,50,108,-36,25,-49,50,-108,56,99,50,-106,100,49,-33,-115,37,61,-45,-96,64,-21,125,40,-104,20,-69,31,69,-52,-127,38,40,-4,-104,58,-100,70,122,-48,-123,-22,-119,-113,-84,-110,78,121,4,43,44,-39,1,53,100,-58,18,43,113,-69,116,29,62,-77,119,-42,-29,120,-66,-107,1,42,-33,87,103,-45,-128,101,-119,111,-74,-99,65,-79,-28,38,-1,110,-61,-71,-114,-111,-36,57,29,-61,1,96,-73,-92,68,86,-28,-90,-101,97,7,96,-24,-91,-120,-28,105,22,117,111,-69,5,-103,35,-29,-64,-21,31,72,-94,19,-84,80,46,108,25,81,-126,-37,113,-116,-89,124,121,30,94,-53,35,-92,81,-38,20,-47,-86,-113,76,-44,79,-59,-36,106,32,-27,126,-55,103,-86,57,-41,-12,-122,16,-2,125,44,-118,107,66,-104,-60,-53,31,-65,20,-17,-50,-45,45,-73,27,-115,-107,-128,8,-32,2,32,0,1,49,34,0,28,32,6,-59,23,50,109,121,-91,-77,96,21,82,77,-22,-52,69,-86,-116,107,7,-24,61,-50,-29,39,-45,0,24,-10,-12,-67,-77,-121,108,-57,92,66,122,1,-73,58,39,84,80,43,-114,42,-27,53,88,-30,19,-62,68,-22,87,-8,-60,91,68,-57,61,-41,14,99,-90,28,91,43,88,11,33,-43,-116,-24,-51,110,-107,31,61,-59,-96,-14,73,97,80,60,7,-76,100,46,76,67,23,18,-115,11,-115,70,68,-105,-46,69,-48,-34,112,-36,4,-58,87,58,-82,43,117,112,-91,-99,-28,-44,-71,37,76,-34,-57,88,47,-24,-5,24,-50,43,104,-74,-108,-101,-23,84,-87,-15,-22,81,108,-114,71,35,-111,-29,-114,69,13,30,13,32,-93,-31,-32,-128,120,-75,108,45,84,-60,-127,2,-31,-4,-63,50,-32,100,77,-110,59,49,-103,79};
    }
    private static class HANZI_TABLE_PART_1{
        final static byte [] HANZI_TABLE_BYTE = {33,-109,72,116,26,12,-96,116,-23,-61,-74,87,14,-53,84,-117,48,-39,34,-65,90,89,119,34,63,56,-111,73,-46,-43,18,-127,-12,-119,-30,77,-104,12,-110,-16,-32,-72,45,-74,-37,10,-93,-26,0,-72,-21,-123,88,-87,33,-54,24,75,-30,-107,-6,11,53,121,-59,-21,-85,70,-38,-66,-70,-81,90,-108,-101,38,7,10,41,51,75,-50,-39,-33,11,-108,43,-78,47,40,86,55,-84,-24,-13,0,-36,45,29,115,-54,41,-118,-116,-72,21,-78,82,119,-29,74,45,-26,-56,11,26,-29,105,-52,-37,-59,40,46,73,88,62,-103,-73,-108,35,-11,-84,-94,77,29,52,38,17,-31,-87,-128,117,110,-36,86,58,-100,-115,40,28,69,40,-29,13,-92,-43,-19,-59,123,121,-68,93,105,-74,91,-40,118,-12,22,59,89,17,-93,-31,-24,-4,67,-52,12,-86,109,100,-124,-87,22,-6,-15,-17,5,36,-61,-49,-83,-73,-116,-69,15,15,23,-93,-37,-24,-108,75,-107,111,-113,-55,-66,5,12,86,-38,69,-113,43,90,55,-44,-128,33,-108,101,25,-111,-56,-116,86,-112,39,43,-67,48,16,22,70,80,-53,81,-119,37,-2,-1,92,100,-80,-16,44,-44,-51,18,52,76,7,101,109,-105,107,-127,-72,-13,126,97,-35,67,-105,41,125,-58,69,123,-119,96,80,36,-22,62,49,66,121,-127,101,-39,-26,-24,21,75,-110,-49,0,31,-54,37,16,22,-53,-121,127,6,-100,101,-91,8,-122,-6,21,31,42,-121,-19,-43,80,41,-92,4,55,70,71,109,-36,61,41,-64,-69,112,49,90,47,103,-120,-27,94,-23,-87,-79,70,-19,28,-38,-67,-124,-43,34,-80,-110,-119,75,-55,69,-70,-28,122,-122,-34,56,117,-90,52,26,117,120,-54,-32,78,-61,-51,-82,-83,51,-55,53,64,-46,-73,-82,93,-92,-9,-53,-127,42,-47,23,-71,20,74,112,34,-74,64,83,112,-126,-64,26,16,-123,44,-45,24,-60,-61,-43,89,-108,123,-74,-37,121,108,123,-62,10,39,-57,101,-91,-51,-105,-110,106,50,-27,123,-65,-37,-17,44,-109,102,-6,-17,122,-36,99,-7,107,-23,-111,31,4,102,35,-15,24,-116,108,-88,-107,3,12,-30,29,56,-120,45,112,86,96,71,-54,-103,102,74,-59,-100,111,-99,-82,103,95,-104,-44,123,-110,82,79,-111,55,91,-8,21,126,54,-38,-113,-113,-69,17,-8,-36,110,118,-38,-86,74,-49,-34,47,16,2,32,-94,-6,-118,92,108,54,27,13,-122,-2,65,-58,69,-37,56,-55,-40,-26,94,-82,0,-115,104,-56,-7,-92,69,-29,47,6,-65,-37,65,123,-125,103,45,112,38,81,-20,-85,117,91,-115,46,-84,33,-83,-32,-83,-56,64,4,-96,-76,44,70,101,120,-57,88,75,18,-54,-74,-105,35,40,98,107,100,0,-48,23,63,-59,113,-107,12,7,23,76,99,-74,73,-92,66,-8,-51,-106,-113,50,-65,32,111,108,74,119,16,34,-63,52,-16,-18,104,-30,84,-45,-114,27,-122,-35,-82,-42,-40,64,112,1,42,-114,-81,-84,-61,35,58,116,-25,104,65,113,-39,44,-108,108,-43,0,122,-55,72,-103,-122,91,47,36,-92,-60,57,-109,-73,-43,14,96,-126,-25,-112,100,-108,-125,-26,-29,66,51,51,53,26,71,-40,114,14,9,30,4,-50,-27,90,78,-20,-107,-10,86,-27,12,102,13,98,-124,-67,3,24,74,-124,-54,-31,38,23,-82,29,-50,32,-90,43,41,-103,103,-5,28,-36,-10,10,97,-33,19,22,-120,-52,126,-15,113,-66,-87,70,98,-112,88,42,10,31,99,-40,-12,-90,59,33,-69,-111,31,15,-31,57,53,-102,-83,103,87,8,35,-119,39,-61,53,-75,-12,-45,115,-33,-81,-85,40,25,51,14,-111,-90,11,-123,-80,92,91,102,18,-77,-102,84,95,11,70,-86,-3,-88,90,125,95,96,47,-100,-82,53,19,-121,-65,-121,-26,37,-10,-125,-8,-91,-109,99,83,113,-124,-64,-101,-14,-2,-89,98,-30,7,-17,-128,86,112,-14,-46,126,-80,74,64,6,-55,-48,81,-118,101,103,81,-63,97,90,-122,-7,25,-105,35,-51,85,102,58,-7,-16,-6,68,-124,-96,-112,52,-80,4,92,-111,-68,15,-126,12,-58,122,-90,70,-95,-58,99,85,106,-80,35,50,-17,39,-61,-33,-37,70,82,46,93,30,-11,46,-43,-35,113,-116,-107,63,16,68,115,-110,-99,-94,80,2,-88,-120,0,68,-91,-82,-12,-10,-78,54,82,-39,-85,101,7,-115,-10,-117,-98,95,-106,-102,-57,-17,-56,-9,118,13,-73,-118,60,-26,-52,104,121,75,-44,-52,-47,-65,-62,84,-85,-88,-116,70,100,74,103,-94,-17,117,-25,116,87,37,-104,-76,74,85,110,119,57,104,-118,69,-50,83,1,86,-119,27,31,16,-25,-126,13,-46,-49,-96,-36,-91,11,75,119,-85,2,52,-69,100,80,-20,-83,76,-29,73,79,50,-32,8,-96,-116,124,56,-53,-79,-109,6,13,-70,69,89,-28,114,-57,9,-122,110,8,-123,109,-78,-39,-124,-56,76,107,42,126,105,-29,-86,56,-69,-32,-59,-93,-98,-109,53,90,-51,103,-85,29,-78,-62,-121,101,-91,47,-10,-63,75,27,1,75,102,-18,113,-105,86,52,-118,7,-80,-93,-15,80,60,-80,-65,32,24,0,48,-98,-71,-74,-38,41,125,79,104,-104,49,108,121,75,-27,-35,108,-56,-35,-107,79,124,61,-36,69,23,100,45,7,-9,56,-11,22,-31,-109,108,-126,114,79,-87,90,-122,-104,-37,68,-26,-78,118,-40,-53,42,-18,0,100,93,-35,-89,102,61,50,-35,-124,80,-102,-119,119,-9,113,124,21,-127,-64,-91,43,16,65,29,-62,-32,92};
    }
    private static class HANZI_TABLE_PART_2{
        final static byte [] HANZI_TABLE_BYTE= {37,57,-37,-110,22,-30,-44,-71,48,-81,-74,-81,-17,-128,-22,41,64,-85,124,52,90,-86,-36,19,-22,-105,31,127,-124,-120,2,33,19,69,16,81,80,23,113,32,-100,-123,-71,-72,45,124,52,-124,-76,10,-72,105,18,-8,108,-61,-29,108,42,-61,-30,-38,-54,31,36,-99,79,89,121,112,-118,-55,-127,95,107,67,-104,-53,86,-93,40,-77,17,92,-122,-101,35,115,18,-11,115,-78,-110,-113,-14,67,87,28,33,114,59,96,71,100,-59,-73,27,-112,31,-62,-81,-112,-106,-7,-45,56,-9,115,-33,105,-8,121,91,115,59,127,-56,-71,24,57,-80,-63,13,64,-5,42,-111,-33,118,-32,-40,111,29,88,62,18,-111,101,102,-99,21,-108,-57,-58,-108,-97,48,-106,-53,125,-108,96,-113,-64,-124,-107,-77,2,97,-86,5,-58,29,-79,-51,17,51,66,8,-113,73,-67,-50,79,-127,30,53,30,-104,71,4,-120,-79,-32,-8,109,-8,-45,18,61,74,75,-20,108,119,33,66,39,-95,74,-49,-122,-28,-115,-84,-45,-118,29,-97,20,-92,124,118,52,-113,-61,-90,78,85,27,-77,-42,-88,-34,-58,-61,-47,103,99,-112,1,51,-106,106,-29,-99,118,-45,-45,121,-86,-5,-57,28,13,6,-125,74,-17,58,-30,15,103,-84,-83,22,-82,118,-6,-83,98,89,114,-58,92,-78,109,90,-12,-98,-91,-43,106,-46,-62,-76,-53,-116,86,-29,-102,-30,28,-37,51,58,-101,121,-26,-35,-22,-39,54,91,58,-13,95,8,115,-71,-36,65,-96,-54,101,52,39,-102,-72,118,-78,105,52,101,-60,25,76,-109,49,10,97,-125,-120,-90,-65,-44,57,-68,-110,-68,55,-121,37,59,29,-112,-72,-119,29,-48,-10,-104,49,99,-18,115,-80,-115,-78,-38,-126,-63,64,-48,44,59,-76,76,-26,-94,26,71,96,112,57,113,112,-44,-85,-81,1,78,18,83,-123,-78,-63,37,56,91,-59,-60,120,7,36,58,-119,-124,-128,-59,-42,35,-60,-71,5,51,41,-124,4,-11,97,-44,-80,27,113,99,-58,-40,20,-61,-84,104,-76,82,-64,6,-92,-88,-62,94,30,62,104,-63,100,-88,84,114,57,49,-127,32,-123,70,79,-46,75,101,-114,-99,-82,-58,81,10,44,115,44,-89,8,31,44,-79,101,34,-110,-66,47,-113,-57,13,84,-71,-46,99,-35,117,50,-105,-33,65,-28,-10,-122,33,126,63,89,-111,-42,-84,-29,118,13,-6,-6,-50,-126,2,-64,28,62,57,-104,-1,-110,-40,-107,55,-16,73,41,-27,-111,115,61,-119,66,84,99,-106,65,-115,118,-63,18,41,17,12,-127,-92,16,-107,-64,-107,-82,44,73,-28,-107,-101,8,98,30,119,-128,-37,-65,46,-29,77,-61,87,-78,18,73,4,-71,-125,-81,72,-127,47,-88,41,75,15,5,-61,-123,27,49,87,61,-67,-58,117,95,45,11,-84,67,-85,120,-90,-33,84,102,-17,-95,-91,89,-107,26,59,-60,59,24,-104,57,-119,72,-36,101,-112,99,-102,-64,-92,-94,-76,-103,20,101,-127,64,-71,-78,80,-99,-73,72,-66,-86,87,21,92,-37,98,-5,-117,-58,-127,91,34,104,-7,68,-51,-114,30,67,-101,109,-15,-30,-94,76,-34,16,34,28,13,-124,105,83,47,1,108,-74,88,57,2,-76,-125,34,-75,-69,93,-91,98,-46,-74,106,64,101,46,-68,-95,-56,-16,-48,34,-35,83,41,-104,-14,80,-40,18,-122,23,127,85,99,95,70,60,-18,97,-18,-109,100,35,35,-31,-96,76,121,48,-104,-63,59,4,-62,56,-92,-18,104,-118,-116,-118,65,-114,23,60,-46,11,12,92,100,73,-15,-24,43,-43,90,-18,111,-110,-90,67,75,70,52,-83,84,118,59,-110,-39,104,-101,-86,-88,-1,-104,76,6,-94,22,9,-96,114,-22,17,-107,74,-75,-94,84,-52,-92,82,46,18,50,67,-90,-63,112,127,-119,-121,-73,-80,46,-26,-53,-87,117,-121,13,-126,-119,-18,12,78,70,0,92,69,-72,-38,-124,122,19,-78,4,-6,122,-79,-17,-8,-126,27,42,-112,-33,68,49,83,24,-46,-26,89,-88,-114,71,81,-47,-23,90,20,118,5,-115,68,0,114,-14,-70,13,-58,45,22,-103,-31,-60,-85,72,124,89,-94,-47,98,97,-38,47,-10,36,-68,87,106,-105,-31,-32,-86,-71,19,-128,120,4,-125,3,111,15,68,-72,-6,-50,-10,127,61,-51,-49,102,19,-41,43,-99,19,-35,-118,69,44,75,-68,0,-91,82,-71,-59,-126,-52,115,78,60,63,-82,24,-53,3,-27,118,47,30,-50,82,74,-53,69,-126,-34,52,21,-121,95,-74,-118,77,38,46,121,-76,1,-62,37,26,-60,-84,104,85,-54,-25,54,15,30,-29,-94,123,-51,-123,80,107,57,-42,-78,-96,62,29,-64,90,-87,-127,-34,-83,-127,-71,54,4,9,39,-32,101,89,-96,-106,7,37,-127,112,37,10,89,-25,4,-84,116,-45,5,38,-118,72,35,-23,64,-40,-20,111,21,-101,-89,-8,-69,41,-12,57,108,-51,-88,-93,124,-53,66,44,62,17,17,104,35,-25,14,53,-111,-104,-121,4,74,45,-107,-28,59,22,-33,-49,11,-57,17,-100,-28,88,-15,-115,53,62,-57,64,-84,-39,-104,121,-105,29,-28,-77,106,-14,-120,4,-21,9,-120,-62,7,-25,92,-23,109,-11,5,-66,-119,-124,110,112,84,-59,-45,125,99,-65,-58,-80,-47,-112,24,104,62,75,-45,41,-110,-70,4,-61,30,41,109,-86,-19,-81,-36,-75,49,-57,48,15,-48,113,100,-105,4,-47,-78,-94,126,52,-100,-83,-59,42,37,-68,-34,-61,-98,96,-80,-74,-53,-23,-98,-78,-127,47,-15,-93,52,-120,82,-5,-116,-58,-59,-26,56,-23,90,-67,-25,76};
    }
    private static class HANZI_TABLE_PART_3{
        final static byte [] HANZI_TABLE_BYTE= {-70,-27,-102,25,52,86,34,124,-36,77,8,31,82,-28,124,-127,-18,43,31,93,-14,89,101,-92,-114,70,100,61,-65,78,25,-77,-16,88,-38,-27,-104,-63,89,-124,-88,-75,-12,62,103,20,-116,114,88,-36,-109,-41,27,-101,-74,-26,-14,104,-9,-45,-115,-29,19,115,-66,-94,36,-104,-6,98,-1,125,-66,-94,-122,54,80,-93,-116,37,94,75,-27,-63,-113,-119,-93,-99,-86,62,-54,101,11,-125,113,-69,108,-58,117,114,-72,90,-18,23,97,61,-6,-47,-53,-95,-63,88,-24,76,-116,124,-31,77,-96,-47,109,124,118,33,-58,-113,39,-66,-102,77,44,-124,118,98,100,35,-30,-14,71,10,51,104,-74,-1,-51,-27,-119,83,-15,49,22,-112,-19,106,-27,29,-110,113,120,-7,-74,84,-61,-61,-124,-51,-127,-114,15,33,1,109,-27,-124,-39,-40,107,-84,-64,-9,51,37,4,-12,11,104,123,45,-109,-77,52,112,45,-80,43,-4,-74,-81,-111,98,-61,111,92,-18,66,-119,69,-116,-92,-60,-63,124,8,-119,74,-62,118,-74,-83,-16,-68,-21,110,-120,51,-56,54,110,-57,119,-47,104,50,-116,55,3,47,-31,-80,-2,28,59,-101,68,64,69,56,120,98,-17,34,117,71,-110,-107,-8,-42,-4,82,63,75,102,28,81,34,56,35,69,-93,-127,56,-69,-124,65,-59,94,73,-44,102,-123,11,-33,79,-95,26,73,40,-46,87,-110,32,-81,-4,59,73,-22,-62,-97,61,113,-79,-42,-32,-104,114,57,125,97,-38,-83,-63,-12,-84,21,48,-68,59,-110,-115,103,-39,-36,-109,-121,-80,-33,-49,103,-63,25,-118,56,-33,-82,-26,-61,-12,74,41,-77,26,88,-56,59,14,-7,-52,-128,-60,20,35,-104,-65,78,-91,20,-98,117,23,-115,-99,-91,-37,-121,-76,91,-21,33,59,123,-75,-123,-88,-12,-42,54,30,-117,-90,54,-36,-114,69,-18,122,-103,76,-75,94,-121,-64,74,99,-31,-10,44,-74,-106,0,-83,-107,89,-10,1,-116,-118,50,19,87,-93,112,-70,-54,-20,-102,71,113,20,-61,-88,-6,-104,-113,-128,0,-88,-90,-61,-79,-37,32,-102,24,-97,40,-123,101,124,25,-31,-101,-105,-32,-52,-73,92,-68,-1,22,-48,-61,-72,98,-94,-40,121,29,-95,85,88,66,74,25,124,56,22,87,43,-112,-52,86,-112,25,94,49,-83,-121,49,74,-33,74,-87,3,-47,84,-8,-90,-64,-64,-84,-116,107,-31,-75,49,-113,81,27,2,-43,-69,12,29,118,-81,84,91,57,-42,-50,56,90,-73,119,-79,-31,109,-31,-15,-16,30,-42,19,59,89,-103,-71,89,-15,-38,124,-126,-26,-64,-84,51,-29,-76,71,23,113,-85,29,-83,28,-110,74,86,124,-125,76,114,-49,118,27,85,36,-26,107,97,-16,-32,87,108,-124,10,60,-75,20,-19,-80,34,26,120,-89,47,9,15,34,-125,-23,82,-47,-64,-32,-118,101,-85,80,41,-95,76,-122,-8,109,-53,-81,-41,-21,-14,-127,-67,52,-113,76,-90,66,53,4,125,36,-6,125,53,-15,-103,-100,98,73,37,-117,71,102,115,57,-107,6,44,-92,-62,-121,55,84,-54,-75,49,-99,76,-90,-107,-29,-93,43,99,-85,127,44,119,113,-122,-20,-113,80,83,-115,-74,99,120,-104,27,121,34,108,-82,86,32,108,-67,-31,111,83,-84,41,-21,-106,20,-33,81,66,3,0,-34,104,-9,50,-89,83,-81,91,34,117,-58,-9,113,-71,18,78,73,-93,-42,48,105,58,-52,50,111,-92,126,13,-86,-43,104,97,-36,-12,28,-109,50,99,-101,-111,94,28,-12,28,-32,27,23,-123,-60,100,-101,119,-42,-53,-80,117,-105,115,-40,-99,-114,120,-69,109,-30,-88,125,96,81,100,48,13,94,-81,-113,113,-86,22,-118,88,0,73,30,98,113,-29,71,-49,-106,-46,92,-52,27,-64,-112,88,-71,-57,-117,68,36,50,-63,-104,-110,-28,-95,1,38,20,-62,124,-119,-53,-16,12,56,53,-114,-76,76,-33,71,-48,34,98,99,9,126,81,60,-53,-8,113,-92,-81,7,-106,107,65,69,-88,-15,-87,127,45,-116,116,61,-111,-8,-73,84,53,52,-36,-66,-33,115,111,112,-125,-87,-24,60,30,27,-111,-8,-57,-43,16,-121,49,-112,25,85,46,101,35,-37,29,-110,70,46,17,40,119,-45,-55,123,33,-112,-107,-110,-83,39,26,29,-50,50,98,49,42,-54,-69,70,35,16,-88,77,-90,-46,-18,66,-108,53,91,-114,36,-77,33,-71,103,-64,111,27,117,109,-126,106,-50,66,76,41,87,-114,-90,82,-37,25,-68,-74,60,120,-21,-57,-104,48,-16,89,93,55,23,125,-121,-82,19,-72,-47,51,49,-78,-39,107,25,38,98,103,102,75,55,85,69,-83,49,-72,-36,-75,86,47,120,-94,45,29,-71,-73,58,40,-53,104,122,-26,-84,101,-38,35,109,106,-109,-55,93,86,-44,-52,-80,36,-97,103,118,-28,78,-42,118,-52,-82,-115,117,-86,-72,18,75,-72,-23,50,-60,80,50,-94,-95,-112,-88,86,6,-66,-15,119,101,-85,4,50,27,-41,54,27,71,63,44,-128,39,107,115,26,-119,-123,37,82,73,39,105,32,-51,90,110,57,49,109,-52,91,-110,21,-121,-128,27,-79,56,-100,57,-39,-12,-39,123,-83,21,-28,-84,13,99,45,-121,-94,16,-46,-19,-68,-34,115,29,69,109,-93,-43,-24,-28,113,63,32,-11,113,-57,114,12,44,110,88,-36,-13,-115,-38,83,68,-14,121,-37,27,-115,-58,-80,-79,-78,102,12,-102,18,-40,112,-64,-93,113,-76,-118,-86,-82,-22,113,-86,-100,121,37,90,-82,46,-21,117,-74,112,-10,-48,12,22,16,-4,-61,-73,-32,78,80,4,9,-66,62};

    }
    private static class HANZI_TABLE_PART_4 {
        final static byte[] HANZI_TABLE_BYTE = {-91,2,-91,97,2,-124,-36,114,118,-107,-114,-126,48,87,-85,68,-117,-106,-122,31,72,34,48,-96,68,-62,62,74,65,97,32,40,41,40,71,-121,-61,-120,29,14,90,44,-36,-125,11,-100,58,-95,114,-73,-93,-44,16,65,87,-57,4,16,-58,-10,92,-125,-106,-113,-54,92,-12,-75,104,-98,30,-53,-123,-61,69,-71,108,-96,-5,14,8,16,19,21,65,118,-63,104,90,-38,47,53,97,-45,1,72,-48,24,-83,-91,-115,1,16,-57,12,116,125,5,104,-114,101,0,-96,84,48,90,-22,-114,-114,-123,-128,-120,-32,-70,68,-37,125,34,-44,-62,3,-53,120,30,15,126,-87,-79,109,108,102,49,-78,-78,13,-103,41,107,40,-80,-115,-34,10,118,-107,101,10,-4,64,13,-74,-1,76,100,-94,-53,-20,-127,40,42,79,-60,11,-43,53,-47,-15,124,50,55,126,97,-32,-90,40,43,-28,-93,87,124,25,85,-21,-32,-55,-109,24,16,7,-56,16,-32,75,62,14,104,-69,-56,-103,-82,-77,71,126,111,54,47,-72,87,31,-125,118,-19,-11,94,-109,-108,-91,17,-105,8,40,65,-34,-35,110,-73,-16,44,4,86,57,36,65,76,97,-28,81,-45,45,-75,-10,47,-113,-28,-122,-21,37,-13,4,20,-18,123,-91,82,-87,36,-61,103,32,-6,50,100,81,-26,76,116,11,26,100,37,4,-101,-51,83,99,85,84,121,90,-125,112,-18,115,-96,-23,-57,-115,-61,-44,-63,88,124,61,-6,-29,43,-65,74,-27,106,-94,110,57,-94,62,104,100,-116,-15,-105,0,6,98,74,-122,57,11,67,-30,80,-75,-12,-47,-115,-97,92,48,-68,56,-75,-53,-105,-105,81,-96,46,18,108,49,-64,-18,13,23,29,-64,-96,84,-88,-72,-34,82,-88,70,-96,-91,-69,120,22,-8,46,43,93,-51,1,106,-73,46,-28,108,-74,85,-28,116,-62,96,-48,-43,-126,-75,90,-72,124,62,31,14,-45,105,-52,31,-71,-126,-2,55,27,-101,-116,-41,-127,-124,-48,112,107,34,29,-122,100,35,49,-104,-119,-103,-78,25,-121,97,-13,49,-128,81,41,46,62,-52,-61,108,-39,-105,9,5,-21,2,102,-29,-38,-119,-42,91,106,65,5,127,-72,76,-74,91,42,30,-54,64,9,-67,73,45,-104,-4,22,-53,9,67,-26,-34,-19,-74,-12,-83,-76,13,108,15,-96,89,96,-50,47,44,-11,-122,-121,76,4,8,108,52,22,64,-121,70,27,-115,86,-29,84,76,-114,126,1,94,47,-73,-40,43,14,-122,-96,-112,-54,10,38,-51,6,-125,29,46,21,-54,-22,108,60,-82,-43,5,-52,-118,-34,-93,-100,-127,-116,100,50,-121,72,114,77,-100,-109,-43,-75,-116,-53,-39,110,-84,28,-40,54,10,-25,-76,71,-117,6,-105,97,-27,-82,-2,60,49,95,79,-75,-37,69,106,58,106,22,46,-71,44,20,126,80,-29,-61,-127,99,99,32,-91,94,-91,-113,91,-127,-113,-90,-24,104,68,32,97,104,-76,108,-61,-12,-91,-73,24,74,32,-31,-52,-72,-63,-13,100,52,-3,-50,-99,85,-61,-25,-88,43,24,-23,-128,-39,65,-19,-121,-4,-120,21,52,122,-105,50,53,82,-104,-76,1,-121,-107,-100,96,82,-73,-86,37,-98,-59,20,65,94,-23,67,19,96,-104,-54,94,-85,-39,-17,87,-60,-46,-38,-47,117,-29,-38,-83,88,-53,107,14,-2,87,37,90,-76,-57,-4,102,100,-126,102,-31,22,-124,-109,26,-87,-26,-11,116,103,3,75,-94,3,86,-6,-21,47,-29,86,-75,-61,118,120,87,-111,-56,-25,67,108,71,86,115,54,101,109,-67,96,-119,83,3,49,-108,-23,48,4,48,-18,-58,-85,-44,8,41,-61,-77,-18,-81,57,3,11,37,-110,-58,35,-46,-51,107,46,31,56,-113,61,27,-81,-81,40,11,-77,36,50,-78,-115,-64,-124,11,68,124,84,-113,108,-84,22,15,-46,27,-99,122,99,77,-67,87,11,19,-85,-66,56,85,86,-62,-100,57,124,-21,125,-78,-117,-51,-76,-40,-18,82,-31,-128,-64,121,-52,-56,-38,45,119,-84,125,-9,-106,106,-33,104,-11,86,-10,68,-98,-29,-80,-56,8,0,71,77,-124,-118,-80,41,27,-77,-49,-56,-103,49,-79,39,120,79,31,-75,-64,104,-54,-86,96,117,71,0,-112,28,-78,-123,-39,-106,-51,-26,-63,80,22,-80,-56,21,-121,24,-28,92,-28,124,117,-10,60,39,90,45,51,119,-9,78,52,-4,-90,-49,89,109,-56,-47,-42,65,-124,-62,121,42,-77,-41,107,-77,-97,23,117,108,54,85,110,57,65,-43,-18,-75,-122,-28,107,-16,41,-120,9,107,-99,122,-75,-14,56,-12,125,-68,-75,-114,-82,-65,-35,-123,-122,-58,122,98,51,85,74,-85,-31,-47,-96,-47,91,25,-80,-40,108,54,-127,-111,94,24,95,-64,-50,-59,43,7,-107,61,-70,-43,90,-91,48,87,86,-2,57,59,50,-53,26,5,46,-55,86,69,-34,-69,37,65,83,-82,87,59,-97,54,32,73,89,113,-110,24,41,126,64,-25,120,-122,-128,-128,-73,-125,114,-87,25,74,8,24,77,87,84,-125,29,-114,122,-67,72,-91,-62,-111,76,-89,118,114,87,31,3,-111,-46,37,19,33,102,57,-33,67,39,10,75,37,97,114,89,-97,69,-55,-104,111,15,34,125,27,-120,-91,-57,13,-43,-104,-36,-53,64,73,46,-41,107,-114,-66,-70,123,-28,48,34,124,58,86,-40,-26,106,10,-111,119,-12,-82,53,90,-10,-116,-26,-15,-60,17,101,-4,88,83,115,-120,-47,98,-88,-28,20,-4,126,-58,-29,-64,80,86,43,23,24,62,73,-117,-92,13,88,-24,-79,22,-44,-128,-48,-93,-83,-105,27,90,85,-121};
    }
    private static class HANZI_TABLE_PART_5{
        final static byte [] HANZI_TABLE_BYTE= {74,28,5,-91,-41,34,-95,80,-88,80,-25,50,77,-25,-4,-46,-120,-11,-112,101,27,106,22,-13,-71,-90,-18,-123,18,92,-19,-94,101,57,-76,-39,-126,-82,27,44,37,17,34,20,-18,80,-73,-101,121,-74,-10,53,48,-11,-123,61,94,-78,50,11,-59,-94,-47,104,-33,101,102,1,59,69,30,59,-69,-125,73,-18,41,-106,31,15,48,104,-115,-15,-78,-7,125,122,-108,-21,67,8,64,35,-6,24,-26,-117,77,51,67,9,-85,-68,-34,109,-103,49,-117,-103,-107,107,124,-111,25,-39,5,-96,-80,5,86,-4,121,-32,13,24,-97,61,93,-128,102,-42,108,124,1,122,-122,-32,-80,91,-23,26,17,32,108,-29,88,-96,-40,-37,-113,48,-47,-50,57,0,46,-46,44,55,61,-105,53,-31,-26,-111,0,-79,108,-120,-69,-126,5,-121,-63,80,14,6,-106,104,91,-90,-35,-39,-26,-120,20,31,5,13,28,2,1,-78,-58,46,23,3,-57,-127,88,-25,92,73,42,50,27,109,8,-60,-47,-20,68,113,-30,50,-121,-74,-121,-48,56,121,22,52,52,60,-95,71,-63,80,48,77,42,106,87,59,28,102,96,9,-104,-51,-127,113,-60,67,-16,-128,24,12,-108,117,113,-80,17,-51,-25,70,69,22,124,1,82,-35,-116,-42,4,-83,-73,13,61,42,-107,79,57,-51,-86,-108,-74,-61,-67,-21,-115,80,-4,74,86,106,1,-58,85,-112,86,1,72,-91,5,116,-32,-50,-112,-75,11,113,126,73,-94,-104,-110,48,52,-23,51,38,-28,72,-72,-32,-87,-84,70,80,-84,-9,55,17,-37,-112,-42,-53,85,-11,-101,-65,-103,-113,-42,112,18,-92,-63,11,-112,93,-18,-21,-63,49,-47,-58,8,111,97,-52,-109,10,54,93,-17,23,13,55,50,78,102,-23,125,-120,-45,50,-60,66,-55,-112,11,50,92,118,114,-46,-26,-104,-105,32,67,46,16,-83,98,96,-55,-37,-127,-103,19,122,4,55,-102,-60,60,-74,93,-38,26,-107,36,70,66,-95,-16,13,-58,67,-54,95,-36,-71,-54,-84,122,74,-37,50,-127,-51,71,-102,53,95,40,-25,125,72,9,-10,-12,-37,-67,80,82,-105,-109,66,-60,-88,99,93,-78,90,116,57,-62,115,71,98,95,19,-120,114,67,82,-54,-61,-85,78,97,13,79,87,-117,-111,-128,123,108,-64,-67,51,-29,108,-11,7,25,-115,-40,-70,1,-124,91,105,-123,104,-51,-73,5,34,-117,35,-74,-11,-128,107,58,126,111,67,91,-83,-20,-34,53,-124,112,104,79,-61,121,107,117,66,2,47,48,29,-94,-14,-70,-84,47,15,2,108,3,113,-19,108,109,71,6,-1,-60,101,22,-110,70,-55,-127,10,-123,-112,45,91,-83,-45,43,109,-86,-89,-112,-66,37,79,124,-21,-77,19,23,-127,-127,49,121,96,74,47,48,-19,-114,-88,81,85,85,59,113,74,-19,-94,60,-93,-110,72,85,-22,-12,2,-111,81,1,22,123,122,-45,22,67,-126,-97,80,-83,-21,-125,-83,72,-6,-101,92,-37,-30,-21,-20,-108,-3,48,43,54,-53,-95,112,48,-3,30,90,104,-63,114,109,39,102,97,-36,99,-123,-33,94,-26,-89,-100,94,6,-95,-55,97,37,74,-119,84,-48,7,-117,7,92,11,-106,-72,-19,-35,-69,33,-108,43,65,-29,-55,-71,41,-49,112,-125,37,36,17,-107,-126,97,50,-118,-86,-88,-102,48,55,113,117,-91,104,-126,-120,-36,10,-4,-124,23,3,5,59,10,99,-85,121,21,-80,-48,-36,17,-120,-32,-111,-43,-32,49,-63,-117,82,-69,18,77,-100,-125,-112,56,28,68,-107,95,84,-123,125,71,14,-6,-112,72,45,102,-26,-123,-75,-104,-49,31,-42,-113,41,88,107,86,44,-36,108,-41,-56,-92,88,-64,10,48,-28,124,36,-128,-29,-25,80,10,-49,17,-118,101,-124,46,-46,-87,-27,-92,-9,76,55,45,37,102,99,-86,32,-34,83,100,81,7,36,-60,-62,35,75,16,-56,-37,36,123,101,125,-34,-17,107,54,-35,-84,18,43,-35,-48,27,1,96,92,120,-101,-24,-78,-32,45,108,-106,34,36,55,-22,46,-74,-29,-60,-47,113,56,-109,-85,77,-74,14,62,40,96,-80,86,0,-115,-68,-9,72,-105,0,119,4,-62,62,124,96,11,-29,-47,21,-71,-91,68,-14,-6,115,52,-47,-24,86,-74,65,48,-114,118,59,42,46,-60,91,-21,32,38,-95,71,115,86,-105,-68,-87,50,-26,22,-58,106,41,-94,-27,101,30,79,-55,-111,-37,-114,68,90,60,-27,5,87,-85,-36,-16,33,8,-122,94,-74,-58,40,-80,-22,-91,48,24,119,13,9,19,-42,-29,44,-110,-83,-113,92,124,11,100,74,18,83,-3,-72,50,-113,55,102,37,44,-36,103,2,3,127,-73,10,73,67,-80,42,62,79,41,97,-44,-41,21,-90,52,-86,-25,45,-66,10,77,-57,14,61,-20,50,-102,95,-35,87,-8,105,42,60,62,-102,36,-98,47,-20,59,114,96,-36,-120,-31,-46,-128,-92,123,-31,-15,-104,-128,57,-36,-16,96,115,-110,12,-116,27,-127,-128,-56,-68,-38,47,44,68,-103,-92,-101,77,23,-69,107,55,11,110,101,11,100,70,-4,103,28,62,119,66,-98,49,24,81,82,35,109,125,-60,98,46,-44,-84,70,68,84,-121,-114,-29,-84,-20,-36,-84,40,-109,19,6,92,-16,-95,58,116,40,27,73,-113,-121,112,23,11,-124,-21,86,-124,97,-46,114,-26,-16,3,14,-25,-126,-114,67,-93,-104,83,6,-15,-101,-55,54,91,45,-106,-100,-12,-118,-35,-126,-45,-34,-26,40,19,-3,64,-123,83,51,11,4,-89,-4,118,86,-59,-57,-54,-13,35,33,-111,-90,79,-110};
    }
    private static class HANZI_TABLE_PART_6{
        final static byte [] HANZI_TABLE_BYTE= {-49,1,48,-76,-80,51,109,-119,51,104,-114,-39,74,-8,-4,4,102,-41,29,59,90,56,119,-85,-17,27,75,29,-105,38,46,60,125,68,30,-3,-56,64,66,80,-76,-68,-99,-108,38,-85,-120,-63,-81,-10,-68,34,-85,43,-107,-26,-58,-28,-63,57,-42,63,-104,36,-33,-63,-8,88,74,57,-12,-59,49,70,-27,109,-122,-60,5,-124,-1,110,55,-32,-83,-7,-111,125,-95,-115,81,63,37,-113,-116,78,121,-86,-52,102,57,-78,-17,-90,36,37,-21,51,-103,-124,32,-112,76,-106,93,-86,-54,-113,101,-52,113,26,-60,36,66,-31,122,-52,14,-81,87,123,-99,-62,-81,-122,-31,-32,-72,60,-70,85,45,32,-52,-66,42,35,120,12,7,14,-10,-49,53,95,-29,38,22,39,33,52,-53,77,29,-30,115,-125,120,-1,-125,-57,-55,-15,119,113,8,-51,-72,-75,101,102,-93,-18,118,86,53,31,127,108,-74,69,85,23,-69,40,104,52,-78,-99,97,-115,80,43,50,3,38,73,62,-117,-114,16,-30,84,-46,-11,-61,-74,91,4,28,78,37,30,92,47,-66,6,-13,24,67,43,14,-4,126,-52,91,-128,87,14,54,-1,-119,-94,-51,5,-112,44,88,-123,31,30,98,-109,18,88,-42,-102,97,-21,68,71,28,-109,41,-87,97,119,27,15,-50,103,30,56,-107,78,37,-94,-57,-102,87,-21,-13,49,77,-110,-56,96,-84,88,95,-19,92,115,28,116,10,-50,99,41,1,-95,-48,-7,46,55,120,-104,16,70,41,-76,45,24,-116,114,-116,-37,25,-109,76,109,-78,-25,-56,85,115,37,-12,98,36,88,-114,26,0,50,-62,48,60,14,105,52,0,67,-24,32,17,9,72,-92,67,71,-70,-37,45,-48,83,-26,65,93,-108,-47,105,79,55,102,109,77,-110,-117,-52,32,67,-100,-107,49,30,-3,-81,90,-88,50,-29,49,42,24,43,-116,-31,-43,106,-94,-114,29,-49,52,84,24,-101,99,28,-70,29,-70,43,-57,-120,-123,-10,-36,-21,56,110,4,109,-110,84,-104,-73,-44,-118,78,17,-102,52,-97,103,-120,124,114,-22,6,-70,-74,114,-115,-11,43,100,78,27,13,-26,112,-93,-79,-42,28,124,112,122,-76,113,4,71,-36,47,22,-107,-93,-33,68,-48,-123,108,22,-53,-98,105,76,-26,-108,-14,82,61,48,-34,-112,93,93,-61,-56,83,-31,-12,-66,16,91,94,-80,85,115,-31,-76,-38,82,-127,68,120,124,78,38,86,118,5,25,-80,-23,112,121,-43,10,-57,11,-114,97,-60,26,-18,60,124,3,20,41,-100,-12,9,-8,-98,93,117,-126,61,-79,-109,21,121,-102,-82,112,62,100,73,80,88,28,92,-118,-85,8,55,112,35,-26,-16,4,-92,-76,54,67,-63,73,56,-44,-62,-37,15,2,74,-43,-47,124,92,-127,-69,43,-126,-92,-60,-56,-6,36,14,-98,12,-123,65,81,-60,-108,-64,1,30,-117,-56,-51,32,83,-105,60,121,-50,-113,-61,-65,33,104,-5,98,-79,112,7,-96,-66,0,116,16,125,50,57,-121,-82,-65,-31,-19,-22,-59,-6,-3,-116,26,-86,-106,-56,-104,82,71,29,-113,99,-87,-32,-78,-75,13,53,52,62,109,-77,-43,-27,-91,-106,89,-117,69,-63,-32,-36,-72,120,-118,-6,10,-16,47,-36,-18,109,102,-37,118,0,82,-110,-26,-23,64,12,-125,109,39,10,-60,79,-95,100,119,59,-87,-92,-81,112,69,-96,87,121,76,120,8,100,86,56,64,64,113,-11,28,-66,-28,122,-93,18,99,-57,62,97,-52,-90,-69,37,-99,102,76,96,-104,16,-114,13,69,-119,80,19,45,63,2,-85,5,18,-103,-108,-56,45,4,8,-87,111,53,-78,-25,-26,-47,-119,-78,-8,78,-80,-27,-47,-31,-43,-44,89,-110,71,-37,72,-114,-36,-123,-35,-58,96,123,-79,34,51,72,-24,-25,44,-31,71,-125,-98,-61,104,-28,21,14,-108,111,68,82,-24,-9,56,61,55,101,118,12,92,-18,122,-14,-58,58,64,27,-124,-63,0,-122,-67,86,65,79,108,-93,-61,89,-68,-38,-83,-52,73,46,-86,51,36,-89,-112,-26,65,10,115,-25,113,-71,-73,-98,30,-27,65,-110,-93,92,-15,17,-14,-47,15,80,-88,66,22,3,-95,-44,121,-34,117,-53,-85,83,12,-90,-34,30,56,-29,113,-56,42,-55,103,116,22,39,-120,113,-127,27,-111,26,96,56,52,80,-111,71,-59,77,38,-14,-67,-22,81,118,16,-43,-28,-12,-52,21,-26,0,31,42,67,83,12,57,-102,-28,82,-60,-113,-78,-39,98,-93,106,-86,-34,-61,-62,-34,-72,-36,108,-103,-67,39,-51,-79,-32,121,64,-16,43,22,-83,127,-47,-79,-24,92,104,29,-86,-62,109,-80,-83,-93,-57,-71,-103,-78,-34,26,9,-28,75,-26,-118,81,26,100,56,102,-15,-126,107,-84,6,3,-113,-123,-121,-119,-115,-106,-34,38,69,58,-51,-40,50,-62,98,83,101,-74,-75,117,-28,39,-19,-124,82,25,-26,-4,15,-54,-44,69,-60,94,99,55,30,78,-72,-26,50,32,83,-35,-75,-121,-123,15,-113,-62,-44,101,17,86,-34,113,-107,-79,112,-80,68,-89,59,76,25,-35,-101,88,-74,-37,97,76,55,-127,-69,4,87,-84,-21,-34,-119,43,-126,-38,51,6,68,-99,16,-70,-14,-125,91,102,101,101,-93,-43,86,-25,82,41,47,65,114,-46,-122,78,79,55,-74,102,-54,89,43,-70,46,-20,106,9,-97,-22,-123,36,68,-52,-22,-57,-109,-37,77,-22,-63,13,28,14,-121,-36,-34,-83,-108,-93,86,-120,-20,86,-88,-108,70,-122,-109,-98,-27,104,13,99,26,46,6,-117,89,94,118,-61,-87,23,106,-11,125,124,82,-33};
    }
    private static class HANZI_TABLE_PART_7{
        final static byte [] HANZI_TABLE_BYTE= {37,69,-112,-56,-56,-11,-107,30,-7,119,-52,-121,37,-11,-123,46,-20,-120,76,37,-123,-88,-88,-35,-39,105,34,46,-125,19,13,-40,36,14,105,12,20,-120,-50,-8,-13,16,106,31,41,122,-68,-39,-19,-21,43,103,26,-18,-128,100,47,-48,40,43,-86,-79,101,16,-51,26,74,-8,93,107,57,48,122,-55,-55,-29,85,48,-113,36,-22,-97,37,82,110,-89,-43,36,115,10,51,36,-77,-45,-93,60,-128,-70,44,113,-56,46,-50,71,33,113,-86,-39,63,63,12,-57,-54,60,60,-65,84,29,60,40,12,-9,98,-83,38,-119,82,72,-98,-77,58,101,69,-78,68,112,-90,31,86,108,-23,90,104,-32,46,37,78,-104,-25,-85,86,97,88,-128,-56,20,-50,58,-58,29,-38,33,-58,-94,7,-115,82,59,102,-16,2,16,72,36,81,5,123,101,-74,-38,119,-63,-101,-50,-30,30,28,25,117,-107,37,81,-15,113,102,58,56,88,24,-71,-51,0,-26,-101,101,-40,117,62,97,-44,-115,-20,113,-67,-33,-115,115,-117,97,10,-7,59,101,-124,18,36,72,-108,35,28,100,21,-80,-20,68,34,45,105,-124,125,-91,58,46,106,-32,-109,-80,85,33,71,58,-113,27,-60,110,9,71,4,-119,-33,15,76,99,81,-16,-8,-13,-110,-5,118,106,29,-77,104,-28,43,-87,-12,-81,113,-66,18,-7,6,-10,59,25,-112,126,29,0,81,-44,91,-114,119,42,-53,89,94,111,27,27,119,54,-103,71,-38,83,68,119,-114,53,22,-117,-121,-94,17,-32,19,-106,109,46,-80,118,87,90,-49,-68,-34,109,-39,-126,127,-58,-28,78,117,-82,29,-56,-11,127,-79,-13,108,20,99,14,108,-11,-64,57,-36,-17,-8,-53,-75,-122,-72,97,-82,36,-46,-107,102,53,-10,-9,-51,-69,31,24,-107,14,72,-72,-33,-63,52,76,13,103,-8,97,-22,-8,127,-67,102,9,73,22,30,-5,-101,-111,-75,-96,-80,-38,-24,67,36,-25,8,4,50,-82,55,100,22,-39,25,-74,67,-81,23,-124,125,47,54,-113,87,-112,111,-74,-42,-12,16,70,35,-59,-120,-20,-40,-13,28,-52,-125,50,127,-64,-90,-106,23,8,117,-48,-21,-69,59,-13,-55,76,56,-30,11,-119,-80,-75,-56,-83,-110,100,47,61,-104,-114,3,-116,13,-7,-106,58,50,-35,97,90,112,-28,82,-117,-127,40,14,40,-73,-101,-45,76,17,82,31,-114,119,-31,-27,43,69,-93,-30,4,79,106,-75,85,110,-90,-50,31,4,-43,42,97,-33,25,37,-128,-48,76,38,-65,-74,-54,57,-80,80,40,20,27,13,-126,-93,-94,118,85,120,20,-111,109,66,-83,-61,67,52,10,-3,68,125,56,-58,-116,-89,89,18,82,92,10,56,-54,86,-128,85,-58,-30,39,-73,77,38,-122,102,59,120,-83,113,78,-115,4,-27,-6,36,124,66,-104,-123,91,-31,66,-60,-61,-60,-103,43,37,12,-100,-126,-57,56,112,-40,-25,33,-66,-92,-61,-84,121,-76,-38,62,-104,-110,93,-18,124,115,-43,-111,-113,-63,-30,22,-114,-4,65,36,-118,-99,119,-29,-13,-39,-23,-60,-30,26,15,-56,-111,-25,8,99,-87,-92,114,-81,50,65,93,96,-22,88,-58,-46,-43,38,-77,34,-15,25,54,92,114,88,122,-103,-123,110,-73,60,-64,62,-52,118,100,-78,80,43,109,21,84,-32,-116,-28,-116,-83,-46,-20,22,10,-20,22,-86,-13,46,23,13,29,-52,-48,44,22,27,32,-48,106,-101,49,14,29,-65,-100,-115,19,-61,-100,116,-1,127,-69,112,-7,76,-10,117,-99,-115,-104,-57,-120,-72,-62,-85,69,-90,-25,26,32,-124,-59,97,-120,-74,66,-48,5,74,96,-95,64,-68,78,-108,-91,9,-119,-87,99,-52,18,61,55,99,30,101,-102,34,49,52,-47,-57,74,51,25,-116,-52,116,120,-73,14,53,27,-29,12,112,88,66,-82,21,-115,-74,-79,92,78,55,-69,-81,14,-38,-121,60,-64,77,81,104,30,-105,34,67,99,21,109,5,48,-44,79,109,104,-122,-85,-93,-104,45,-40,-7,32,75,-123,64,78,123,105,-43,-57,-100,-121,-52,-47,16,23,32,-8,46,50,44,99,-37,57,21,-128,38,0,-114,76,17,83,47,112,-107,45,-61,-114,11,-74,-15,45,86,-83,54,65,-114,-53,50,-37,-40,-12,-115,-75,-77,126,126,-113,-83,118,-56,46,59,36,-11,91,67,-36,9,-108,-50,12,-109,-121,-74,-94,48,-30,-41,-101,124,37,-106,124,61,-38,15,-5,-77,20,-76,-23,113,-33,-95,52,81,4,9,-3,5,89,53,-122,109,60,-101,-96,39,-110,120,-92,-16,-19,-89,11,-79,-64,-36,-123,-54,-30,53,-63,-85,5,-78,-109,-114,-75,-38,39,72,19,125,34,-21,-53,65,28,-52,-64,64,-82,35,-116,122,-128,-120,-115,102,-122,28,67,-112,69,-78,-111,-116,-60,122,-92,125,-110,71,-55,-57,-104,124,-39,125,18,-56,111,-74,-92,46,33,53,-30,64,20,125,76,76,-84,65,1,-39,-104,-31,124,74,-113,38,92,-117,-31,-12,100,-66,-35,-115,46,91,17,-127,31,56,-74,-94,39,5,-94,-118,37,14,-108,-53,101,51,-51,98,83,62,-110,-34,-122,91,7,-53,7,-20,-66,115,-120,-111,-61,49,43,-36,-69,48,-52,73,99,-27,28,114,-92,-77,92,-83,17,39,-70,72,14,90,99,-43,-16,-25,85,-85,113,-87,82,-20,36,52,-54,-113,-51,28,-29,-72,42,96,-36,-29,45,89,81,16,65,0,-34,-22,99,13,-111,115,103,92,-38,97,76,45,112,-91,-45,120,-21,67,-59,-87,-101,60,-52,65,-110,118,-114,117,14,-41,119,-29,93,-122,49,124,23,28,2};
    }
    private static class HANZI_TABLE_PART_8{
        final static byte [] HANZI_TABLE_BYTE= {3,-25,115,20,97,-69,-65,58,-76,108,-54,-77,-74,-60,-59,48,-93,-121,111,12,66,111,92,-34,118,99,49,-97,-75,-95,-19,-29,-2,109,-42,100,120,-108,71,-112,48,22,83,40,96,-53,102,40,-81,122,-26,89,-114,-88,-58,-76,32,34,-43,-96,-97,33,-115,-58,52,5,-13,49,53,53,-82,108,87,-58,111,-95,49,50,81,-50,-25,19,24,-20,25,107,9,-96,98,-43,9,63,-37,33,-122,-13,121,-94,60,126,97,-15,-48,-87,91,110,22,-40,46,102,-63,67,41,89,-106,103,-111,113,-110,77,14,-73,91,-81,26,93,71,52,-13,-89,0,54,49,-25,22,75,71,95,82,115,-75,51,47,43,20,-28,16,-84,33,-29,121,-2,-118,-53,40,-128,89,0,-109,127,26,93,-50,-35,-13,-87,76,88,-78,43,32,90,22,7,-7,52,-102,-106,-34,51,-127,-54,-16,-23,-79,16,-121,44,-113,-90,-28,-98,-71,-121,117,46,87,118,-65,-62,-18,25,-25,-50,58,-120,-41,-69,93,-50,-91,105,93,22,-2,23,-111,72,-125,57,-85,24,-71,66,79,101,54,28,-12,-62,84,21,-6,62,109,-76,-108,52,-62,-47,122,-16,10,110,53,86,56,-22,90,58,11,-115,-107,10,114,18,116,-22,45,53,-117,7,23,51,111,-106,-120,40,25,5,112,45,-26,51,34,80,-73,2,-104,104,-76,113,-111,-47,-50,69,98,41,119,-26,-61,-83,-100,68,109,-50,-11,108,-90,17,72,-26,-6,-74,-54,-118,-126,-88,-99,-56,-4,109,125,-71,101,-109,-102,48,69,-20,75,-44,90,93,17,-52,-103,-119,68,94,78,50,-90,30,64,112,-30,-102,96,-83,118,-103,3,-51,33,-112,-55,11,-3,-84,-45,111,99,103,105,43,65,-125,30,-32,-78,-28,26,15,-103,-94,-61,32,-8,-78,-79,31,-23,72,46,88,55,-101,110,4,-120,-19,86,-34,72,34,-39,11,-27,-82,-50,-57,99,-43,48,-11,-127,21,91,3,42,77,-39,19,11,-78,-31,-32,-71,114,-31,114,55,2,97,98,101,-58,88,125,-59,-110,10,-104,71,99,-77,66,-8,-123,43,-106,-74,91,36,14,41,3,73,-72,-119,-116,41,-83,78,27,108,-48,52,-52,-49,36,-38,3,-26,83,29,-12,-34,-104,61,112,41,-124,89,-13,54,-107,24,-45,-56,-19,106,91,-33,54,-113,-107,-64,18,-7,122,102,69,-125,97,74,19,-15,56,22,-76,46,58,41,83,17,112,-9,-128,-37,-116,-84,-19,108,-60,82,-121,69,107,124,117,108,108,-34,26,-78,34,-75,-44,-95,108,-121,-95,-63,-55,65,108,-82,104,45,62,100,50,2,-58,-5,-100,20,-39,101,81,109,25,66,-42,59,28,83,-82,-76,-35,-24,-73,53,-4,67,17,-53,3,-107,110,-52,-128,57,-128,55,-79,-119,27,-39,100,-51,69,58,-113,-58,99,-45,22,-40,46,64,-93,-103,106,-67,-62,-13,16,100,116,92,-109,111,8,109,-110,5,88,57,-90,-6,76,59,89,-103,10,34,61,-62,-8,-56,94,50,-49,118,-92,2,30,-114,67,-108,-57,45,20,60,-47,41,-112,22,-74,82,-115,-20,-128,-23,43,-121,111,103,35,-92,26,19,121,22,57,-99,-25,98,35,-55,82,33,23,101,120,-28,93,-125,85,-125,-109,26,-54,-56,90,-22,41,-84,106,60,91,48,46,17,-37,-111,-36,-125,40,3,15,69,-94,-50,89,116,-44,9,-11,-115,83,99,115,109,54,-104,-71,100,72,106,-66,31,13,86,-126,94,-97,20,110,-64,-34,-15,-104,-115,54,-101,97,-57,-71,-31,-61,-93,-61,-117,48,33,-61,-90,36,-95,-75,-88,95,27,-115,12,-115,35,105,39,-110,-20,-86,-78,125,-63,86,75,44,-77,-72,26,63,123,67,97,-21,72,64,-8,2,-9,123,-91,-30,48,23,25,112,42,-30,10,-106,11,0,-4,121,126,97,15,-127,-109,-14,-46,-76,-92,101,-79,9,104,-51,-111,102,70,-29,-3,-98,-13,72,-75,-79,-17,-121,-53,-21,29,-110,-124,-30,-27,121,98,-8,-70,-102,-75,104,34,94,-48,-8,12,52,37,-115,106,-84,-93,13,85,-77,-116,115,46,-60,-75,64,5,-42,-4,-15,34,-11,31,56,-98,-30,19,36,68,-55,-105,100,6,-111,-104,-41,-8,-14,51,68,104,-67,102,-116,120,18,-7,-54,-8,122,-29,89,-111,103,-119,41,-18,-39,-55,99,83,-84,-52,107,88,84,-29,33,-127,7,73,86,35,92,-46,-11,-76,100,-102,17,-79,-10,81,-71,85,30,8,30,20,103,-85,-63,-9,17,-58,-29,112,-18,76,-38,-94,-128,27,127,42,38,113,-7,115,-8,-14,-87,120,-57,-104,-20,40,113,81,-20,-43,30,37,32,47,-42,-61,113,-68,10,-56,67,-14,-58,-119,-125,-44,-2,127,-114,-29,92,78,44,-40,-102,83,-106,-60,-73,-34,19,-15,51,89,-1,8,-53,14,93,119,-116,122,70,30,-37,-89,-85,0,-83,28,-15,-62,86,-45,6,-87,76,-27,-40,-36,-61,8,2,108,61,-34,-71,39,-82,121,-114,-57,122,-25,-97,-49,-23,-125,-61,23,2,22,-91,50,25,42,34,-85,26,-18,73,-67,65,64,-53,42,97,-67,52,-61,-94,-125,87,-116,57,121,-55,85,-49,52,112,-16,92,14,89,38,-52,-63,79,28,66,-106,36,-54,-45,84,111,61,94,-81,92,59,-30,50,-40,-114,-30,75,-108,12,108,9,-44,-26,36,21,102,45,-63,-43,-75,37,-101,74,-105,-27,-61,-95,-50,54,4,-117,19,23,112,-18,33,84,61,-71,-112,-51,-31,-32,8,-78,-59,62,-61,120,122,-68,-86,-87,70,-84,61,-18,-105,-53,97,-34,-16,-122,-88,-4,-24,-117,127,-66,-104,-16,38,-4,112,-121,-117};
    }
    private static class HANZI_TABLE_PART_9{
        final static byte [] HANZI_TABLE_BYTE= {99,-94,-63,-108,68,120,-116,11,70,78,-95,112,48,38,44,-39,36,-113,76,57,18,88,-41,-85,-35,29,-119,-80,-48,-77,-120,-69,43,-110,66,-80,120,-58,5,-91,-44,92,61,22,-105,-76,-26,-31,16,-128,-116,52,43,32,-50,-33,-14,-52,-57,35,-112,125,-119,0,-109,49,56,-70,-76,-18,-4,23,-108,45,42,100,-57,118,69,-36,30,3,5,-29,109,-32,-103,70,81,-101,-127,-125,73,-128,-128,20,-93,25,-116,40,-30,36,7,-125,-64,125,-70,40,43,13,17,52,17,88,-20,78,52,84,100,-79,-86,16,37,-75,-68,-85,-58,45,38,99,66,83,-79,-26,-13,-90,21,-34,-94,-75,-29,-77,36,-85,122,-93,-47,-31,102,-54,-94,10,7,121,-55,-54,46,54,-45,120,120,30,90,56,-42,-46,39,-88,17,50,-37,17,92,114,-62,114,-87,125,-44,-32,122,-93,-54,41,16,-104,116,10,-11,-114,101,-104,81,-57,-101,-51,-26,57,117,-74,99,81,22,98,-122,44,-78,17,99,23,97,70,94,35,28,-42,-117,103,-104,-89,-126,83,22,28,52,2,6,-36,120,121,-104,85,-20,102,104,-91,-58,-31,-77,-82,47,24,-91,-128,56,-56,-96,37,-13,-24,-8,-42,102,-73,24,-16,-122,-36,10,96,86,-94,75,-53,-24,-110,-117,-38,86,-63,-122,-26,-17,89,-80,80,-83,-22,-27,71,-67,-79,-41,-108,96,18,11,-115,-108,-93,-39,-113,-89,8,76,110,-8,1,-71,-50,-96,-52,114,29,34,-34,119,49,49,-86,-38,-88,-74,63,-121,-126,-61,113,2,-54,-11,-102,84,-111,0,38,90,53,85,126,88,121,-108,-50,-65,97,-30,124,-76,-103,-12,104,-60,27,-98,-19,-90,88,55,25,-116,19,69,-15,119,-96,16,-51,-91,-99,-72,8,-102,-60,28,-36,-83,-108,-18,-61,-62,-20,108,-95,75,-123,-64,35,-122,71,112,56,22,85,-36,116,-28,5,2,-101,2,20,-85,-4,-65,-117,73,77,-97,18,-14,-85,113,66,-27,40,-75,88,47,-89,-71,89,-11,2,62,3,90,102,-15,98,68,-36,-78,-105,-90,10,-49,-95,109,9,-84,110,76,-66,-100,-18,72,8,-66,-104,-99,76,102,-18,-39,-105,90,-128,-96,-122,0,-74,90,4,-87,50,-103,-69,-101,115,-26,-29,-30,38,-122,72,124,50,109,-30,1,-64,-48,70,113,-56,42,114,101,-37,-62,98,40,127,44,-42,125,59,-110,-28,28,62,12,64,79,31,64,94,-96,42,-22,-107,-75,46,9,87,86,-108,9,-100,-57,15,86,109,12,-90,9,48,84,46,22,-28,26,-93,-101,-19,-58,-14,61,100,-6,-124,-86,-79,-81,-100,123,-3,51,118,-121,-69,113,-48,32,45,-7,-7,-117,123,51,-43,-14,23,-8,24,40,-119,35,-28,26,-7,-117,-20,-128,-107,-110,-55,72,28,-62,96,33,-111,-11,34,102,64,113,-82,-72,10,49,30,-7,31,36,-15,15,84,-70,61,-66,-108,-69,-35,-57,-103,114,120,126,21,104,25,102,-36,113,-28,56,-54,103,-106,49,-51,34,32,-103,3,69,-49,125,98,71,-36,-32,-100,-70,98,-54,-80,-58,-109,64,-119,87,104,108,34,-14,-120,-69,70,-83,-9,-127,69,-74,-41,-51,-119,-60,-46,120,9,-127,-6,65,-97,-116,-101,-39,106,67,89,-17,38,111,69,35,-23,71,-101,-40,-87,-99,-60,-101,-102,57,12,-37,98,-113,108,73,-54,-24,-105,124,94,99,37,11,111,-28,4,69,-92,-103,117,30,-116,87,-104,-35,-42,119,36,35,23,127,7,25,99,-20,72,-91,-107,-65,-121,-76,89,92,-24,-9,13,61,-41,1,-64,-91,5,80,-52,118,39,33,5,76,100,-119,15,-102,-92,9,-30,71,74,-92,-98,23,102,-62,-68,66,-31,28,-73,-46,109,-106,-85,-122,-2,10,-80,-68,105,-28,118,-30,-64,-72,-43,107,91,47,6,57,22,109,-66,-104,7,77,51,21,-124,91,-43,-77,1,-92,101,20,72,-126,-118,62,11,63,71,-44,94,6,5,125,-31,10,-114,76,35,-22,40,-68,-128,-75,-8,-16,88,16,-22,45,101,96,8,-104,2,104,-63,67,-96,106,18,63,38,0,126,0,0,-63,-127,-39,23,53,-126,0,0,0,13,20,-66,28,65,93,1,-71,99,-15,-112,1,31,38,16,-119,-120,1,-80,-104,88,2,-69,-112,115,-66,-111,68,-84,16,-78,40,9,74,-43,50,65,-78,46,107,33,-115,83,16,102,38,51,27,50,63,51,119,-52,99,-79,-38,60,-50,-19,49,-56,-51,-45,3,-20,-120,36,18,124,49,-29,27,83,28,97,60,124,112,39,-120,12,-115,35,36,46,-102,44,5,2,-122,-112,36,-100,124,105,-98,28,-113,-107,38,54,-37,109,-25,-106,31,24,-58,-123,32,-69,-125,38,63,56,36,-64,-16,-71,16,-48,105,92,-90,-88,-127,67,-8,42,121,-50,-98,28,-31,-57,45,41,84,-88,104,-26,-61,-92,-27,68,-56,-29,72,-113,19,108,-27,-36,18,8,-7,-95,16,-39,-117,-92,-55,-122,-124,-85,-127,-63,28,13,-109,9,-127,-74,-39,22,105,52,-126,-31,-51,102,-62,-128,41,-74,-110,84,40,91,-80,-105,-76,-63,-2,-125,71,-29,-29,-40,-64,11,109,-56,-25,-60,90,1,88,116,125,86,80,60,-121,-123,67,106,101,-91,118,1,5,34,-62,-58,-80,82,-13,-115,-78,55,82,-52,27,80,24,24,60,-19,13,-56,-72,94,101,-30,-2,29,-73,-106,106,-105,49,-16,88,43,55,16,38,34,56,95,5,-13,40,-84,54,-8,-68,-120,81,-16,91,57,75,37,41,68,-53,-38,-49,-84,56,38,24,-80,46,13,-60,66,40,-53,100,-57,-125,-116,-126,-127,67,37,89,77,105,-106};
    }
    private static class HANZI_TABLE_PART_10{
        final static byte [] HANZI_TABLE_BYTE= {-51,-38,49,16,-5,49,22,99,14,-126,-26,-39,99,-60,46,62,60,101,-51,-85,115,13,101,-13,107,29,-121,69,91,-36,-111,-105,-86,-61,15,-104,108,-54,0,-51,84,-100,106,94,-125,39,-113,-63,101,-56,96,50,99,102,76,-31,-22,-79,-56,100,26,-31,108,121,19,81,72,-95,27,-73,29,-112,108,15,-110,72,-25,82,77,18,-6,27,-111,113,-52,123,-8,25,-12,-80,87,-99,51,121,108,62,68,54,-120,71,-51,8,-87,82,122,85,14,11,108,-58,113,-16,22,-36,52,88,-113,105,-95,-37,36,-8,14,67,28,-15,-56,-105,9,-23,-108,-46,104,4,2,87,-128,70,-92,-127,-88,12,6,-23,108,-45,-23,-30,114,0,69,-74,-40,87,-41,82,-22,65,27,101,-72,26,82,95,-17,-84,-90,96,43,47,28,118,61,111,-17,-122,83,97,-107,75,-76,50,-97,24,-112,-109,41,-71,127,126,-74,17,-31,-42,59,112,54,-90,10,-62,92,-50,-69,83,-54,6,-85,115,57,-95,48,53,92,32,-94,50,115,-28,51,96,66,108,56,48,-57,-56,49,-16,-32,44,-69,31,11,10,-58,-73,-104,-7,-74,16,-27,68,67,11,-113,-99,115,50,26,98,20,44,71,-73,-33,-19,-32,-70,-61,6,-104,127,-62,72,-8,53,90,60,104,80,83,63,-59,98,-72,43,-97,58,-6,126,21,95,111,80,-72,-16,-86,50,25,-52,-27,121,-31,-120,92,118,47,34,-119,-124,-21,-121,-46,-34,87,-113,-122,-30,-26,45,49,-4,45,-118,-29,-104,-31,-26,98,97,28,62,23,11,24,-54,-13,-92,-61,-83,50,-103,27,-127,-64,65,-31,-108,114,-68,-66,45,38,18,-115,99,56,12,101,-118,-27,20,66,-52,88,-4,104,-114,28,35,-120,-61,68,-41,119,83,49,-84,74,-112,89,-36,-73,-47,-117,-23,-22,-60,67,-73,-90,6,53,-114,93,27,43,120,35,-15,14,24,106,61,15,120,114,-50,26,-91,16,80,40,104,-41,58,-90,48,-19,-70,-12,39,54,-41,17,61,-97,-83,86,-67,54,78,-34,19,20,89,112,19,3,9,73,71,19,-65,-58,-71,65,124,113,94,45,-51,45,-56,-15,-27,-91,-63,-20,-16,17,-116,-59,35,-86,92,51,14,77,91,-120,-25,86,84,84,100,82,29,-112,43,-59,-103,122,72,113,-22,-22,16,-61,-55,19,25,-46,74,48,-6,92,98,96,5,-4,-110,85,94,-34,-60,-33,-38,-80,-90,-14,-82,16,-15,-53,71,45,-25,-56,22,45,-90,44,24,-121,-58,40,-122,43,-110,2,49,105,-90,5,-120,-27,-128,-91,-21,34,46,-82,33,-30,118,-5,127,55,54,-91,-71,37,120,121,-116,21,-105,49,-56,56,-31,45,-53,57,82,-2,-36,-86,103,0,50,-78,-125,-99,-77,76,83,100,-96,-117,-27,67,-44,114,-59,35,-120,-91,36,87,34,60,124,50,-66,-65,-41,112,87,58,-31,-74,31,-66,-30,3,112,76,109,-30,41,24,42,-28,-15,-83,-15,-32,-44,71,3,113,-26,-42,-122,99,49,42,13,11,-66,-113,-122,-112,-12,120,52,-6,32,13,37,-62,-88,96,-112,8,37,49,-91,95,-47,-24,-30,-2,69,30,-59,-111,47,30,112,-10,42,-66,-6,110,116,38,50,-41,-12,-54,-23,-5,-115,36,-122,-98,-88,-106,-124,-39,-20,-22,119,-27,-99,64,5,-29,-31,-27,29,70,52,51,111,-121,-80,-83,51,-111,-116,70,50,-119,60,-128,-83,-27,-115,-108,-79,51,96,6,-110,98,60,-34,65,-35,98,43,-64,-42,54,38,-67,-112,57,-22,-82,-12,-85,-104,4,80,25,19,91,-52,116,-59,-2,-16,-14,70,-127,49,-59,60,-109,-99,55,-105,39,-101,-128,-114,120,-11,35,26,76,40,66,76,-51,-68,-128,53,104,10,-53,77,-95,101,71,-79,28,-64,110,13,55,-119,69,-56,-71,-115,-50,85,30,64,94,79,33,18,-88,-13,118,-66,-41,82,118,-46,-24,33,-92,27,97,92,-47,22,115,27,-39,-22,-108,11,-33,-13,-59,56,34,-47,11,20,-59,-84,98,-111,-41,62,4,52,-109,76,46,37,17,-20,114,32,24,-25,17,-71,-19,21,87,124,-115,54,-39,-104,34,94,53,66,67,121,-22,-107,40,19,-37,1,118,-53,-88,-108,-113,111,55,30,-80,-57,81,85,-67,-101,-119,-79,-42,-108,-76,67,110,69,-119,121,17,-16,-18,0,-40,111,54,31,-66,-33,-42,-115,-20,-35,32,88,21,-82,-128,-79,-30,-22,-37,-23,-118,-120,68,65,81,-24,-15,-53,-56,43,-112,71,-93,-111,-62,48,20,-19,96,-34,-83,-29,101,114,-76,125,14,85,-100,-74,-71,-54,-62,39,-66,45,-11,5,115,-63,65,37,56,117,7,15,43,-58,65,76,67,-31,-16,-74,-83,5,-68,-119,-86,-17,22,-116,62,99,120,-82,-58,-123,-87,-36,-37,-13,36,98,14,-61,-43,-17,104,43,101,73,11,82,78,27,-13,21,19,16,-108,67,105,-106,-100,-22,-75,-123,97,46,-104,7,-73,-56,112,84,-60,116,21,34,106,-29,30,-72,-22,99,78,22,62,-50,-65,-33,83,35,6,28,77,109,37,1,34,48,-68,-125,101,72,93,-74,-120,-118,-61,-24,11,-97,54,-11,108,-37,102,4,85,125,-31,30,116,22,-112,-47,-12,44,-31,-126,-94,-120,-97,-26,-13,104,-9,-69,-75,-114,101,124,-37,104,38,90,100,93,77,-121,125,3,-49,46,-73,92,56,116,-54,-49,45,5,-16,87,8,42,11,-101,22,-81,-128,-63,-77,-86,63,25,86,13,-128,-110,-30,57,1,-27,-37,-113,-85,-63,73,83,71,29,49,-90,-39,-112,23,-27,109,54,-98,58,-103,5,109,-48,74,56,120,123,84,-24,62};
    }
    private static class HANZI_TABLE_PART_11{
        final static byte [] HANZI_TABLE_BYTE= {122,-87,17,-125,-24,20,-31,58,-60,83,56,76,18,3,44,-70,113,-120,77,-90,21,117,122,12,84,16,3,108,-63,96,-84,68,104,105,104,15,-114,86,51,119,100,-13,-13,14,-11,6,-74,71,-63,-77,-13,110,29,85,127,-56,8,121,-121,-43,51,54,-39,127,-62,-32,-92,54,-45,101,72,-92,85,-47,47,20,70,-54,-20,105,97,21,65,91,41,-117,-77,103,33,-104,117,-37,0,24,118,-61,-91,-77,120,124,8,91,-111,18,-3,93,49,120,58,91,26,-76,35,-10,108,62,-39,51,-26,36,13,54,42,116,25,108,-95,68,81,-10,-104,6,77,-70,-16,122,-68,23,-71,-71,-117,-121,23,38,-118,-103,81,46,-104,54,44,26,5,-59,-125,-14,112,-10,-29,-88,-101,-110,-55,-30,-32,-78,-116,89,-119,-71,40,113,62,36,11,123,78,80,-118,-66,90,68,90,119,101,-125,8,-119,17,-57,101,50,120,-116,-37,-115,-31,-117,-59,-104,-93,121,-77,25,53,-58,-110,122,-28,-104,82,-120,-37,13,-122,-114,-112,90,18,84,-5,75,-87,-32,68,-89,-93,-99,40,-7,20,-84,124,-20,-111,52,28,-20,-87,-104,-22,104,47,120,-62,-95,-23,116,112,61,-62,-31,-122,0,-19,-82,102,-127,126,-22,-31,38,-31,-26,-114,23,-117,108,64,84,71,-59,44,-124,-117,86,85,-62,-72,112,-61,-31,-24,96,-42,110,50,-90,21,-61,-14,-27,22,-53,112,3,121,108,-69,97,23,-84,68,79,58,-47,103,62,44,65,-80,83,123,14,73,-104,76,-57,-28,-88,121,-86,50,-85,71,-70,70,64,83,21,-76,125,92,3,-115,71,-12,-62,82,94,-82,125,31,41,71,45,-91,8,-26,86,39,9,24,27,-49,4,112,-56,26,-103,87,-68,99,56,-20,91,-24,20,-16,96,18,27,-115,-9,-99,-22,-118,53,98,-61,-53,-19,-111,-5,58,-71,14,91,-95,-63,82,-62,60,54,-72,62,-49,25,66,40,-12,99,-115,96,-34,102,23,-34,-48,89,5,-26,87,15,-85,-66,37,-58,74,-26,53,72,-63,83,71,24,-86,-116,-11,-15,-40,-8,111,5,-112,-11,0,-104,40,20,-95,44,43,-77,109,-24,66,-82,51,13,119,-54,97,41,-128,19,101,43,121,115,15,-96,106,-75,-21,-79,-26,-26,-110,-84,50,-11,-54,-80,74,-106,-23,51,38,72,-81,-118,51,122,2,13,-67,63,31,66,8,91,-11,-93,43,-121,-25,36,-23,-36,-111,38,108,-39,109,-74,31,-94,97,-52,-102,40,30,30,67,-38,14,-106,91,-84,94,-20,85,-80,-80,-24,-84,-13,28,-69,-100,-114,41,6,-12,104,106,-108,-20,-20,124,90,85,65,-94,-118,60,21,17,-111,75,35,48,-9,114,57,22,-34,8,35,-38,-96,-88,125,-105,26,26,-79,69,3,97,-46,38,108,92,104,-91,-53,21,-72,118,-116,117,111,102,16,83,-37,42,-5,-78,42,-72,-104,60,-35,-19,36,-37,-70,24,-87,15,124,0,-123,-78,-62,58,72,-118,79,31,55,-122,76,34,11,112,-112,-40,-67,34,106,47,-124,-60,-82,-94,-25,9,-71,-62,106,103,26,97,49,-115,1,17,-19,-47,5,43,-79,40,16,-124,-95,-27,104,-74,22,111,56,-54,-123,-106,12,7,104,-29,103,14,-25,47,69,33,35,-101,-124,37,-39,17,47,38,19,13,-29,54,67,54,-121,71,58,82,-120,-73,102,114,28,-15,74,3,74,-107,-108,124,-79,51,-112,-50,68,115,98,-46,80,-26,99,4,-104,-96,-104,-24,-121,-43,48,-21,106,-122,59,32,-64,-96,54,74,82,-69,-97,-114,-127,86,-116,116,16,90,86,104,-128,81,-22,103,24,75,55,102,60,-62,99,55,99,18,61,-21,118,104,23,-23,-107,-52,-28,37,43,22,1,-94,71,87,-25,-117,29,44,-6,31,37,-84,46,20,126,113,48,-29,115,-38,0,112,-60,-83,85,-62,-83,105,92,102,37,-48,108,-4,98,-53,127,-43,90,45,-22,-115,117,30,-9,31,31,-128,-118,-73,-54,-112,-70,-21,109,87,-30,-59,-47,109,-60,117,79,93,-72,4,119,27,-119,-7,-22,-106,112,48,64,77,105,-91,85,-12,126,52,29,-111,-11,114,81,-40,-60,-117,22,-37,91,-81,85,84,53,-70,-86,108,-59,-31,48,44,-29,67,54,-57,-53,-48,115,25,-121,89,-86,-104,91,60,14,27,51,73,56,110,23,41,104,65,91,35,-84,-11,4,-118,-33,-69,14,-18,-10,-122,-20,13,-116,-33,31,65,92,-12,-56,-29,66,6,-120,122,-113,-98,-13,16,20,61,-30,-105,-121,-53,-108,-40,-15,-15,-102,22,65,-111,74,-31,-49,-86,-77,-120,12,-15,17,-51,43,12,87,13,5,-100,-9,109,-61,-29,-118,-64,27,-111,-118,-47,-82,-75,-107,37,-89,-70,-7,-72,-13,81,38,96,32,-105,-48,-7,70,95,-94,24,-79,-56,-121,-69,-107,-2,-94,38,23,-19,-82,7,-29,85,-55,5,111,57,99,35,24,90,118,64,-21,-102,2,11,-17,-122,-77,-75,82,-1,48,62,94,-19,7,-88,-8,-55,120,41,-79,7,-50,22,-116,23,26,-30,30,54,95,-12,26,-86,84,-92,-113,78,-72,99,-113,57,115,-99,-49,21,108,-27,-35,-113,-87,126,89,-34,90,-53,-86,51,32,-104,-99,121,91,104,77,-92,-36,-16,-96,84,-115,46,49,115,-74,76,117,85,-115,65,-21,76,126,-91,-101,-29,122,56,-53,55,85,28,-89,95,-7,9,-107,49,-2,-4,111,45,31,84,-127,-117,100,-87,33,37,12,-123,-7,-41,-72,22,-38,-21,6,-75,-107,53,81,-114,88,125,-106,45,-87,69,-17,116,-91,84,26,-79,-57,24,21,-112,92,-12,-126,58,65};
    }
    private static class HANZI_TABLE_PART_12{
        final static byte [] HANZI_TABLE_BYTE= {123,-25,106,-81,-7,-98,89,82,0,-56,55,-16,-15,51,-88,33,86,23,-124,-73,-85,-81,57,-34,121,-19,104,122,-47,11,67,-20,-12,45,73,69,104,-45,75,-49,-85,-76,46,-86,90,108,87,-127,67,-53,50,62,-17,-115,122,-43,81,17,71,96,-90,10,-99,26,7,82,-126,-40,13,85,-77,48,-68,14,83,-96,-100,61,-68,81,-117,119,76,-33,77,-102,-85,-26,-127,1,-68,58,-86,-107,120,44,-62,-30,-107,113,-114,82,82,58,-45,122,125,29,-93,-66,90,-83,42,-53,-43,-35,-104,31,-52,-38,-81,91,99,121,-64,-42,117,89,94,-19,-64,81,23,14,116,-68,97,-27,52,86,-56,57,-40,-117,16,-64,-85,52,-64,-42,44,70,-120,123,-42,88,-72,-57,-6,33,-11,29,110,38,35,-71,10,-13,-15,-11,88,-84,-90,81,-28,52,90,33,41,109,110,-26,-38,16,-105,-45,31,56,-39,-53,-79,91,52,28,-74,121,-95,39,13,-54,85,6,-86,13,85,54,58,-126,-26,7,112,-8,89,-30,104,-6,83,61,-57,-55,74,-76,-59,-21,5,-121,66,64,-61,-23,20,-69,14,-31,32,-126,40,-115,-75,-12,-8,-104,-50,106,-88,-32,46,4,-53,-111,-72,95,84,-66,28,-81,-105,-83,-32,-76,-39,48,54,95,-23,124,-125,-3,-50,55,-111,-52,-106,51,60,-80,-58,94,9,-114,22,-110,111,58,-84,43,46,-99,-119,-45,22,-113,-58,-16,-59,22,96,23,-74,115,-51,91,105,72,-88,13,125,41,98,109,98,82,116,26,50,-50,-73,-57,-44,88,88,-14,-48,-92,-114,-93,-16,-19,-32,112,116,82,-120,-56,93,-59,22,-9,-70,74,97,84,112,59,29,77,102,-27,100,112,-9,84,14,30,67,-121,-112,8,64,-4,-124,42,50,25,7,123,-39,97,90,46,72,28,-7,-84,-126,32,-72,-104,88,102,115,57,-100,-53,51,50,-103,31,76,70,-86,-72,123,-116,78,-85,25,42,0,42,-61,3,-108,125,49,-58,-62,43,10,-24,-114,110,11,-125,26,-94,-26,-106,-48,-40,-119,38,1,26,-93,-29,121,96,83,102,-87,33,73,-74,92,-94,-40,66,100,54,-39,108,-90,-79,-30,-41,112,-4,77,-113,75,-29,7,64,21,38,61,86,-18,-87,-119,-110,-8,120,121,41,-14,-18,-61,-66,-88,-113,71,-93,-71,-83,119,125,97,-15,-114,-25,102,109,82,-37,46,-25,94,-93,-103,-128,-22,96,-108,68,42,77,-18,-24,-18,109,-95,-121,-112,-26,-121,77,8,-52,102,-48,62,123,1,-16,-24,92,56,109,46,-109,-126,-68,94,-81,119,-29,-43,-22,-76,117,53,90,-81,-119,75,65,-64,74,-76,13,-56,114,-104,-52,61,-67,1,-116,-121,-86,-71,118,-85,45,-114,-57,102,96,67,-72,116,-93,47,2,-107,12,58,-80,35,-100,59,86,2,67,-59,-94,81,43,97,60,17,-50,-91,82,-87,73,-124,-53,-12,-42,-111,126,54,21,17,6,74,98,-90,54,-54,-49,0,67,118,-37,107,-59,-76,-29,105,-56,-111,41,-74,-55,119,4,-118,55,-72,3,48,52,83,101,18,-45,-58,8,-38,-105,-20,57,67,18,63,-70,-69,115,-47,-110,41,21,-96,-87,-126,-123,-50,-60,88,92,97,47,13,-58,100,-46,72,-24,41,-16,-59,126,-60,24,85,-81,-12,-93,42,102,-111,15,-72,92,96,-94,82,-73,48,-1,16,89,74,7,83,35,-114,-54,-62,74,48,-84,-87,76,-45,9,40,-108,-78,-32,102,119,83,35,8,-19,5,34,-97,29,39,83,33,-111,29,-101,-51,-62,45,-73,108,61,-38,-37,8,-124,79,-16,-24,-122,-53,-83,117,95,80,-128,-102,-51,-120,-51,5,-15,69,-124,-25,74,42,-118,34,-102,53,-108,-113,-86,-32,-82,-47,-16,-36,12,20,12,-73,-121,113,92,97,-85,10,-70,-96,42,-77,121,-116,91,-100,54,-20,122,-67,70,-21,-89,9,98,99,14,-122,61,-26,57,104,73,48,-118,55,0,-128,-98,38,48,34,-80,-79,76,27,-63,78,-94,10,96,-8,51,11,125,85,-62,-115,-87,-100,20,10,52,120,-76,93,17,-100,115,-1,30,-114,36,-84,-45,14,19,-18,52,50,-65,-61,-84,-103,10,18,76,101,-72,-2,127,95,-80,108,-16,-15,-50,-104,-81,-122,-104,-96,-74,-127,51,-34,-48,-9,18,-119,91,47,115,-45,6,-41,83,115,-101,-123,-89,68,-42,92,5,-104,-53,-66,91,-114,25,-5,62,-50,-111,-104,25,4,-46,121,-117,104,-82,-27,-77,62,95,102,96,-84,-128,-38,62,34,25,-114,-26,-32,-38,-83,50,-113,74,67,45,13,-76,-76,-32,54,12,77,-121,-107,-82,89,41,20,-58,109,112,-101,16,-72,-101,-35,6,99,19,31,15,-100,99,119,118,92,-110,27,86,-43,74,25,65,53,34,41,25,-80,38,112,68,-84,27,-12,-35,52,-100,-100,51,-48,-23,-3,-10,-36,101,-59,-73,-78,-51,-52,-37,104,-88,10,-113,-113,-97,71,81,-114,76,-68,103,4,59,19,-71,57,121,118,-19,19,80,-31,-64,73,38,-56,109,-18,-92,78,-125,-80,81,-12,-62,-76,51,36,6,56,7,-59,-47,27,-42,40,-99,110,100,19,-80,88,5,-87,42,95,13,29,100,-119,43,67,9,-16,94,28,-63,91,-109,6,-115,-94,-110,-4,-68,14,-78,19,8,-127,21,-126,116,52,-91,1,89,23,36,-117,14,-27,66,-91,45,-26,-107,91,-98,-48,14,-127,27,-78,-107,55,-48,49,-6,-61,66,-29,83,13,58,82,101,-29,83,77,29,105,81,-25,102,81,101,83,74,-84,-87,-115,-61,-76,113,-78,-92,-114,12,78,-48,88,42,-123,-68,76,-126,-66,75,16,-74,-21,-21,55,23};
    }
    private static class HANZI_TABLE_PART_13{
        final static byte [] HANZI_TABLE_BYTE= {-59,-26,-28,47,87,-85,119,55,-101,126,-72,-37,-81,-71,84,-86,84,-35,-107,-105,38,-110,-77,25,112,66,33,88,52,-116,114,105,-45,-37,37,9,33,-55,-90,24,113,-56,68,-80,57,3,73,-103,-61,-80,48,41,49,14,111,88,-46,-16,-6,89,72,4,-6,80,-55,-98,-55,-121,-128,101,-22,-65,31,83,-57,-120,-7,118,109,24,100,-51,-27,-128,66,-61,-53,-115,-79,47,90,3,70,-124,-62,24,34,47,-121,-72,88,-21,-24,-94,12,3,23,33,36,17,-35,-55,-116,59,101,-68,-45,22,57,-45,9,-120,-20,-19,78,-106,111,55,-83,-104,-47,-16,-125,27,-115,-81,-32,112,-24,98,-125,114,-2,108,49,58,-37,97,-84,-66,30,52,49,22,-87,-99,-103,-68,-36,-71,-4,81,104,-71,-59,116,-58,-83,-30,10,-4,5,15,-115,57,108,-108,21,-49,48,-52,59,40,35,-27,-69,109,48,-1,108,-69,92,-7,-47,-48,6,-114,-5,108,-76,-109,99,-68,-109,-111,75,5,-49,59,112,50,33,62,32,111,67,103,89,99,-72,-64,110,29,-45,-106,71,-122,-17,-81,-88,-3,-114,31,118,37,103,104,9,114,-63,-120,-108,47,119,-93,-14,43,65,-96,16,10,-91,25,97,-16,-18,48,-27,25,125,15,58,-124,65,-13,7,-50,45,-12,7,104,100,42,-28,-105,25,48,-20,-90,104,-120,4,-61,-23,-102,-84,21,-106,31,68,68,-29,-105,72,-100,78,1,-90,8,-23,-112,88,-53,101,-62,-114,-78,-99,-13,-80,12,-125,-63,66,51,71,-47,49,-54,119,100,106,61,-101,101,83,18,57,38,-54,-66,-70,-34,-82,-78,-42,66,-72,-69,113,-72,62,-51,-61,-23,-114,6,-82,58,46,53,-94,81,100,34,-78,-4,57,-39,15,-127,53,-121,-49,53,16,-3,-62,-3,-109,87,-36,55,-20,27,-86,51,65,111,97,-37,2,4,123,125,19,52,-117,15,-37,83,-32,85,113,-44,-43,108,-111,-23,-108,70,-69,-11,51,-112,118,55,-17,88,-31,43,66,19,-117,40,-27,-111,-28,65,-11,7,28,-57,5,4,51,-60,-93,45,-30,-15,32,-113,100,-127,111,85,74,60,67,15,17,-93,-30,-43,115,51,-82,-17,119,-113,6,-100,98,97,99,-11,-61,24,-104,-71,-79,-90,76,101,-97,46,-52,-58,89,-37,89,-101,-79,-30,92,-6,70,15,-81,-94,60,-61,108,-32,52,92,33,-46,-110,-68,-95,-107,-12,-45,-58,100,50,0,9,56,-84,87,93,-53,-72,73,79,18,75,122,-96,-85,66,-90,28,121,103,49,-39,-120,-57,16,-45,20,-118,-47,-14,110,63,28,-70,-55,97,66,-86,-16,5,30,101,1,51,0,-82,-41,43,-43,-38,74,109,-120,72,-19,-9,81,97,82,-46,85,-91,-58,-18,-36,30,100,19,9,-58,-43,-101,-55,82,-28,-48,-58,67,104,-71,-40,-10,-126,-44,-100,21,31,107,13,-48,-18,113,96,-125,44,69,-108,-75,-79,-72,115,19,-97,47,92,54,66,-52,-51,-45,10,100,21,-121,11,-128,-126,-91,12,-122,67,32,-8,-75,-70,-42,-113,-52,-66,111,54,62,74,64,96,39,10,-26,82,79,46,-51,-125,68,-8,59,-22,103,32,-64,96,56,6,53,122,-67,88,11,63,122,-30,112,111,22,-16,-7,58,-31,12,15,26,13,6,91,-12,-53,15,-90,63,38,42,23,67,-68,90,-40,-104,-120,84,68,-104,75,-77,44,2,-53,4,91,45,26,-101,104,-87,-117,115,89,94,121,104,91,8,-56,-41,122,-54,-36,-24,-70,-82,47,58,38,-49,77,9,81,69,-123,2,1,29,90,-80,-102,78,4,86,88,39,-111,-72,99,-91,114,121,94,122,22,-116,-94,-117,17,-17,43,-50,117,30,-29,122,-126,36,79,-13,42,77,-90,79,118,85,-126,86,124,-20,-117,54,-63,11,-120,68,38,-87,-77,-44,117,-98,-122,-73,-101,52,107,30,16,90,-54,-67,66,-58,119,7,-6,77,-22,-85,70,81,51,74,43,60,-84,-70,-103,-94,-35,-32,32,76,90,-68,21,85,88,-43,-52,85,-64,-94,44,-118,-39,71,-52,81,-103,-76,-66,64,70,77,49,9,-53,-16,-16,-42,13,41,101,122,-120,29,109,-7,59,111,44,103,-81,-26,-16,-12,-60,-112,41,48,-1,8,67,17,14,-31,78,53,46,-39,6,44,89,-124,-85,-78,98,85,50,37,11,-102,-30,-112,17,42,-49,4,-104,-64,114,-51,28,8,-75,21,102,-121,87,-126,78,1,109,-108,-18,-43,114,-29,-101,-57,-103,-90,57,91,30,104,-54,86,-18,-63,21,78,-106,-18,34,37,18,-85,123,-8,41,31,-106,108,-69,38,99,-111,102,10,58,79,-127,55,40,-12,116,70,109,-43,15,105,55,-124,-71,-32,46,49,-30,-104,-97,53,111,-90,1,-69,-110,-80,53,-94,-114,-104,83,-86,62,33,-2,62,114,17,-14,68,-101,107,-31,-21,107,-49,75,-100,-19,-20,-11,-23,47,-101,123,102,-101,45,11,105,-47,17,1,-49,102,-34,-84,-96,43,42,-1,-106,106,-75,91,53,-41,-26,92,93,-121,70,-72,44,51,23,114,81,105,-99,31,-104,11,-80,0,84,42,-12,-6,28,-108,30,-22,-73,-68,-47,-68,-54,104,90,-33,112,44,88,14,-31,52,-127,20,-61,-7,-45,-28,112,75,69,14,-106,27,52,-8,-12,46,-4,117,-56,41,44,-81,-121,56,-43,-68,-1,97,54,-63,-92,-47,106,45,-65,99,23,-68,28,-17,-92,-106,9,-11,118,78,-31,-33,-17,116,126,29,10,-120,110,18,-96,-96,66,-10,44,70,-42,6,14,110,5,-61,59,-63,-43,-106,73,-75,112,74,76,-16,21,31,52,-121,-33,-46,-76,-8,11,-75,14,-45};
    }
    private static class HANZI_TABLE_PART_14{
        final static byte [] HANZI_TABLE_BYTE= {51,100,-88,-12,119,59,61,49,118,51,-118,-13,-63,-4,-36,9,-78,-30,-128,-120,-35,119,103,16,104,-20,2,-95,97,-33,89,-73,26,81,41,-114,119,100,17,-59,-74,-106,113,46,-15,-59,-114,69,-88,-75,122,45,-78,71,20,-94,17,13,81,-28,23,44,-62,-123,53,17,-19,-111,106,33,-88,-103,108,-80,-109,13,-32,1,121,16,-13,124,97,-45,66,-96,91,69,-94,-104,65,-89,109,-81,-121,100,-119,-94,-1,-77,-113,-97,-17,-12,-61,71,54,-54,110,56,-43,-96,92,108,42,20,-62,7,61,102,-110,23,89,53,-78,-21,40,74,-34,-50,72,36,-85,54,-52,-90,52,26,-94,-59,13,-31,-19,26,-107,-31,-60,79,-63,-35,-12,3,25,118,102,51,20,112,64,111,57,-100,115,57,-53,-8,-25,61,-121,58,-28,106,-69,92,-16,-20,67,40,105,-103,29,14,-103,-54,-86,120,-6,-128,-37,31,70,72,-128,87,-47,-44,-126,-21,-58,64,-60,17,-100,98,-47,-104,-29,71,-113,-88,16,53,40,108,54,-6,-121,-109,65,96,-11,92,41,-29,42,48,-91,-43,100,83,78,65,31,32,120,-118,20,53,-42,-85,84,86,62,-57,-28,-46,48,-4,59,-23,-128,-36,71,-31,-60,13,-75,12,-85,15,-103,17,-68,29,42,-9,-124,20,82,-119,-126,54,-115,-42,-41,59,-11,-74,-21,124,100,91,70,120,-64,18,-6,-52,-102,64,71,-109,25,-120,-7,-11,4,-55,15,-111,-24,-64,84,-117,59,-116,109,-111,113,-90,66,121,-99,-85,-108,-126,-61,-122,-18,49,107,-99,-49,-101,115,33,69,-114,-21,107,-43,54,-113,38,24,-117,76,70,99,51,54,8,27,-122,-14,-59,92,62,118,-18,-13,118,81,-50,-82,-4,-78,89,91,-105,36,-33,64,-60,-84,-51,-121,31,-112,86,-57,74,8,85,-93,101,-18,100,19,-65,-58,57,-74,-36,-82,2,-40,-58,-125,103,-7,97,-10,116,77,-106,31,81,94,-8,-57,88,-99,-19,-112,-107,-56,75,-80,-6,-87,40,125,-99,97,11,16,-92,22,-117,-84,-104,-113,-54,103,-98,39,4,84,-98,-119,-112,112,25,-47,-127,-101,107,-42,-70,-11,-50,-26,-110,-105,0,53,18,-120,-39,-55,62,89,-114,-36,56,41,-92,93,-61,-108,77,-116,118,-118,-68,68,51,-61,-26,50,5,-24,117,-114,-34,-25,20,-112,-26,82,-70,-4,100,-107,-127,76,101,-119,-123,-40,-16,117,-30,27,-51,-57,83,40,-89,108,59,28,-32,-101,-26,31,25,120,36,16,68,34,86,-92,-60,-17,91,42,60,82,-8,-114,-61,5,111,-63,29,98,-38,-21,43,-63,67,65,-90,-29,-60,22,-110,11,-85,-34,-83,-104,-93,96,110,-119,114,57,26,-72,-24,-21,114,96,110,124,100,-92,48,43,108,-118,64,71,71,-67,-26,24,119,8,-2,58,-25,-82,-65,37,73,-105,110,66,52,-113,-89,64,82,-112,-6,91,-36,86,-9,115,-47,27,-62,-58,85,21,-89,17,109,-121,-40,-30,-31,-54,33,-74,-123,25,35,-28,-24,-9,89,-39,48,81,124,67,-47,-56,-12,112,-13,18,27,57,42,-36,-71,9,-93,-42,-62,-15,121,-108,108,34,-105,-117,110,31,17,123,-74,16,65,68,19,-18,28,37,-65,45,5,-49,87,-18,53,113,-99,120,-91,-32,51,71,-47,125,-8,-37,125,98,26,57,98,28,-121,44,67,-118,-77,-34,56,124,56,65,77,-101,6,69,-16,-13,8,-16,-7,98,58,-101,-74,-51,80,-30,44,-10,29,14,109,-63,94,-12,8,45,5,-38,-33,115,103,68,-47,-84,9,-35,-85,64,109,25,-110,-28,16,40,87,23,87,5,75,-117,-114,54,60,1,-13,11,-61,-124,71,-60,-84,-104,-7,99,5,-126,-48,2,-8,113,57,-104,-44,-91,-128,-63,30,32,76,-37,-44,90,2,1,15,-93,49,-107,-11,4,52,-38,111,0,-101,119,-27,13,22,30,-81,-57,87,-110,43,54,116,88,-114,-1,98,46,-114,-13,70,-45,18,64,-113,114,-52,66,-54,28,62,110,22,-109,117,-67,27,56,112,-124,90,113,41,122,35,-46,-119,69,-13,120,11,29,13,-79,11,89,-44,-68,102,63,28,41,3,18,-47,-16,-96,80,111,-99,76,-85,113,-91,23,-84,21,-57,-121,115,-85,85,-117,-89,57,-128,-64,62,-112,-67,-63,-92,-58,33,81,-14,-7,99,-25,64,-96,81,-10,108,-47,-115,106,-127,33,-23,-48,-87,23,60,86,82,-113,-38,-108,76,-19,20,-40,-30,-69,-127,-116,-15,-101,-103,-33,32,-37,118,53,23,-55,68,90,62,9,43,78,-31,-55,-113,119,-42,88,25,95,108,-69,-82,64,87,-32,40,124,-34,-118,55,-83,13,-110,45,40,114,2,126,62,-63,115,-31,74,47,3,75,87,-41,-17,7,72,-22,80,20,-33,35,-51,11,-128,-92,88,-6,-117,5,0,77,50,114,-80,27,-36,5,30,67,-93,-98,-81,-92,92,16,-126,-29,-88,-54,-37,-63,124,58,47,16,-11,-60,98,-57,-123,-63,-16,-12,124,1,99,-74,91,45,-27,-128,55,26,-81,114,7,-124,-30,-47,104,114,87,109,-114,-62,-36,-126,-45,18,83,23,5,115,61,102,25,103,-87,-113,54,-117,-66,-108,93,-95,-106,-56,-49,32,-91,120,-62,-101,-21,2,67,121,50,-15,111,101,-100,-113,20,-54,46,98,74,88,55,-106,24,-43,120,-74,87,29,69,-71,27,47,82,81,-113,54,-91,111,-68,91,-114,-74,-3,-103,-55,5,-115,-74,85,100,90,97,42,100,-46,121,-88,101,109,-75,122,-86,68,-37,107,-70,-33,-73,99,-85,101,-55,5,-127,-126,-97,-83,25,-110,-86,11,0,-111,61,112,-24,-9,35,-41,26,-11};
    }
    private static class HANZI_TABLE_PART_15{
        final static byte [] HANZI_TABLE_BYTE= {-58,-29,74,3,-25,91,-83,-72,-48,108,-114,96,68,-42,-124,104,-76,-1,109,-111,104,48,44,116,-63,-50,102,108,-64,-79,-41,-47,-42,35,23,117,-104,-29,-97,110,71,-63,-82,61,-116,-126,-65,-121,111,-72,-36,-85,27,107,-118,-65,-16,-8,123,-76,101,-113,49,99,-65,-31,112,-8,106,-106,-103,76,-123,42,-57,-51,-30,98,92,-107,-113,71,-101,-126,-16,-107,54,29,-57,-117,-127,-103,-80,-17,24,64,-128,20,-2,120,-128,71,-11,98,-44,62,-69,4,-56,-65,-32,88,118,-61,30,87,23,124,74,-39,-79,117,42,-67,-26,-43,109,-76,-108,79,-52,-76,-58,56,95,22,-62,-122,105,-106,-82,53,-4,-84,-65,3,-52,88,116,68,61,-118,-65,-55,102,-53,-51,-104,45,6,-52,-116,-66,-79,112,18,-77,33,20,9,29,-58,47,29,78,-39,-82,15,54,-8,-112,54,-33,89,44,-110,-110,-22,16,106,-72,102,-48,-71,-79,69,-91,31,-100,54,-42,-113,27,43,-30,-15,-103,125,13,-29,37,108,57,-41,28,77,13,-60,99,-79,-24,-85,101,-50,92,-119,-27,-100,110,-14,76,54,-105,80,118,68,82,-51,-23,19,-39,55,49,6,52,-127,-71,-78,99,-4,61,43,-128,-54,-38,-19,43,-20,56,-108,-9,31,8,76,-115,-25,62,110,-103,20,122,-75,113,-40,55,-47,-62,60,60,-121,-29,-15,-83,-120,10,-124,-4,-1,20,98,114,-49,-46,-12,38,96,-34,1,48,-101,13,53,14,64,90,-8,22,-67,93,-47,-24,1,-126,-20,8,-116,-69,37,110,12,-21,-35,-114,90,-59,-30,-45,25,-80,101,-107,-34,-113,17,-120,-26,80,65,-125,122,-106,-37,74,34,-84,56,37,-117,-42,35,-127,-64,-73,-32,-104,118,-117,-128,83,27,102,52,-93,-81,-6,-91,-79,-21,3,41,-61,77,-56,-69,-18,65,-56,-39,-83,55,0,77,88,-90,74,-91,3,-107,-70,-117,-115,-31,12,-50,3,79,46,17,-17,15,-90,-53,113,-61,10,58,97,-17,-16,-96,-37,85,-91,-121,-61,-52,40,83,-9,97,76,-84,-47,-124,-78,-81,-7,6,-10,109,-68,-43,40,-63,28,-75,20,68,-57,45,29,71,-31,-63,-80,76,109,-10,57,-106,-114,98,-29,-76,44,114,46,60,-9,59,53,-86,56,114,60,43,26,81,-58,-74,74,3,-22,11,101,-74,-48,45,80,-90,14,115,52,11,15,2,108,-48,92,13,92,19,-113,16,107,127,-33,83,111,-21,-88,-14,84,59,114,67,85,108,113,5,90,86,-2,-127,-35,-95,100,-88,77,117,-29,8,5,97,-16,-20,84,68,-83,89,43,109,-75,100,16,-7,-117,72,-118,-91,121,-85,-32,88,120,106,-119,-7,23,107,-65,-31,45,-68,-106,109,-43,-110,82,99,26,-84,89,-75,-41,0,-17,-121,-44,15,-59,24,-120,-35,105,-106,-51,-50,38,38,40,-22,90,43,120,46,76,112,-30,-120,-15,49,-80,-34,123,-64,49,57,107,-18,110,3,29,-90,96,-15,-92,-95,104,121,-2,35,35,-35,-98,-8,-80,68,-83,-40,45,111,-118,96,-115,-31,-127,114,-92,-22,69,-120,92,-104,-41,100,42,60,-85,118,52,30,-51,-106,-125,49,-96,-11,122,-76,-46,76,-62,-118,56,-120,-32,115,-58,81,-28,-116,-72,42,104,-6,30,65,96,-72,-36,108,-82,68,-43,52,-31,-51,56,118,-16,5,-105,125,-111,63,26,-51,-27,-46,-119,-58,62,122,-125,-103,89,-72,123,104,116,-11,104,-26,26,-64,-30,85,84,117,-121,-126,-127,99,88,48,-39,-88,54,-91,53,99,9,-94,59,107,-27,-84,-70,99,-79,-60,120,49,58,60,-22,10,-51,-74,-115,2,112,-37,-41,14,-29,17,-56,-117,-115,103,32,18,23,-99,31,87,-107,68,28,59,59,46,31,105,-114,75,-117,10,92,22,-3,15,-107,-126,-87,-105,-27,120,120,26,37,32,-52,-40,-93,115,14,30,50,39,99,-126,-109,9,86,-86,-120,61,76,109,63,-23,-51,-59,21,77,-67,-112,115,66,-27,64,-32,115,-82,85,38,-87,-62,80,-11,26,-20,122,100,99,10,42,95,66,86,-11,-32,124,69,-78,-39,96,-83,-104,97,69,-66,-2,-109,-25,-128,-76,-44,56,-14,-58,-39,-103,-33,-30,-125,-27,45,-70,-106,-110,-61,-128,-29,-39,120,44,76,25,-98,-86,17,106,56,-47,12,-61,47,-112,111,-87,-97,85,48,81,70,105,-115,-103,64,81,-54,106,-104,18,22,62,-50,-86,-85,-44,-73,-48,14,24,-45,-126,-114,75,-127,-16,106,-106,30,-80,-65,55,-127,82,-77,10,-67,-118,65,19,-115,-40,-8,122,116,21,-76,-43,-90,37,83,21,58,98,-119,-66,-21,-123,-95,-27,67,-30,-117,102,105,50,-82,-126,-95,42,-112,-95,21,14,60,-119,-113,-94,-106,-22,94,54,-93,-98,-86,76,50,10,104,-53,-42,84,112,47,-67,100,12,121,4,17,-20,93,-88,84,17,-19,-47,-12,33,76,-25,-104,60,49,-49,-86,99,-111,-37,25,-82,-57,-93,-60,-57,76,108,-108,-11,-123,57,51,-113,22,-53,-58,68,-84,-128,83,12,69,36,-118,-102,-17,102,122,-62,46,-40,-25,27,121,-28,93,-111,-38,19,15,18,59,-82,-104,96,120,-58,91,14,-89,83,114,-98,96,-65,84,106,53,96,-120,21,126,-76,42,-71,7,-47,-26,-16,-18,10,86,-50,0,92,-7,-57,113,-104,-79,-121,111,37,-60,-64,18,98,-8,-52,-38,-82,-123,93,16,-9,25,62,10,62,11,-72,-26,0,35,-85,-115,30,-89,-61,-74,72,47,-90,-31,74,30,-13,95,-60,-107,-17,6,19,-16,-104,-104,15,65,91,102,42,-13,120,126,-22,5,62,-118,77,-105,27,102,104,101};
    }
    private static class HANZI_TABLE_PART_16{
        final static byte [] HANZI_TABLE_BYTE= {-111,-72,78,-49,-128,-124,1,-24,52,-102,37,-78,45,-56,-29,-88,80,86,111,54,114,-103,105,27,109,-78,118,113,-99,-109,105,-124,107,81,-57,25,-53,-68,-52,0,42,-77,-91,-49,102,-86,-41,-86,-95,-88,44,52,-97,5,-51,-108,-118,-78,108,-116,56,-107,4,-113,73,27,-54,-62,-21,-116,125,102,38,7,-89,-25,-29,4,92,-50,-34,33,-39,-36,-27,103,113,-28,-98,96,108,-99,-126,-23,58,-120,42,66,-104,73,89,-117,-92,27,-77,-43,-124,-39,-126,-69,-119,65,122,-86,80,19,79,60,-126,-52,-18,50,69,-111,-12,57,-111,67,-118,-96,43,53,-103,-56,-28,74,-107,-99,78,-95,10,72,-85,105,88,83,-54,-64,-96,84,61,-57,34,117,21,99,-115,-100,-106,112,-14,-107,72,-63,81,-16,88,-20,-120,-87,-106,71,37,95,89,106,-54,45,-17,66,-75,-99,-118,-49,22,-51,-90,-78,-11,97,57,18,-77,21,81,20,116,-15,48,20,-118,74,-92,101,5,51,127,108,-72,-53,-85,-44,78,52,76,-69,120,-94,-111,37,40,46,52,-64,67,-56,102,-29,24,-123,123,-101,45,-100,125,-112,96,35,-102,12,-63,-117,52,52,-57,-120,55,-45,83,-100,79,72,98,-69,34,-115,6,-117,-59,-118,74,75,-112,112,48,-79,-53,23,30,26,2,42,-43,97,88,125,18,-6,1,-124,-63,113,107,76,59,-66,86,32,-65,42,-100,109,-59,-110,97,106,-13,-124,-45,96,-78,-92,-74,110,93,-116,-53,-29,-96,-103,113,-13,-66,18,117,75,-63,25,-119,106,99,87,51,35,86,-82,48,-31,-89,98,-60,-14,32,88,1,19,97,52,-75,34,126,-39,-57,-66,-92,-42,9,58,-121,24,-48,-102,15,-87,-125,-20,-64,-26,21,-101,-52,22,-107,112,-73,-74,117,48,-36,-115,-59,50,-51,120,4,17,-71,10,8,34,71,67,-108,-86,-122,-40,-72,107,97,-37,37,59,-10,109,-68,-48,68,5,17,-24,-12,-62,86,49,-120,87,-64,72,52,24,-91,-11,55,72,104,42,-42,-119,-120,76,23,14,-47,-123,-93,-15,110,-7,93,54,10,-36,-124,-68,-45,13,-56,32,-7,44,121,2,53,86,57,-108,-76,-114,-103,96,31,54,115,19,64,-90,117,-19,10,76,65,18,-81,-75,93,118,-70,27,-84,3,80,-88,90,-20,0,12,13,6,-125,96,0,-48,53,116,26,13,-113,81,78,-121,72,92,-114,71,-121,-95,-125,72,114,-68,-38,72,127,29,83,59,51,121,-73,60,11,14,-83,18,-71,-23,89,-109,44,87,32,63,-49,55,-39,-40,-127,-50,72,127,125,100,65,7,-19,-4,-18,89,41,25,-116,70,76,80,92,59,-119,-75,30,32,-33,-119,65,40,121,50,-106,90,-102,97,-64,14,22,-87,39,24,45,4,-74,77,-104,118,-36,77,35,2,51,-35,101,101,-96,-53,44,-22,85,113,64,96,65,12,99,-31,-42,91,-121,-70,-55,68,-93,43,-124,-64,68,-61,-63,11,-21,44,-108,-82,65,118,-89,-67,7,-119,75,-69,85,30,-85,67,-127,-20,-16,-16,75,88,-126,-104,-58,66,91,-7,-71,27,11,44,96,-61,-113,-13,-87,-112,81,-5,54,71,-68,21,111,24,-39,52,100,-107,-101,-107,-62,-15,-103,-21,-24,53,91,125,123,54,29,100,49,-2,88,-31,-121,82,-30,-29,-119,56,17,88,-107,25,-50,-35,-118,-50,-63,22,45,97,12,-64,-54,-21,113,-101,-75,62,8,85,37,34,-93,54,116,-83,106,124,-20,-128,-26,-16,-9,-44,-109,-114,86,10,-59,-119,94,-9,-122,-76,40,-67,126,23,-125,65,-88,84,126,119,22,-103,71,-31,-52,-124,-121,62,70,96,-52,-51,-118,-24,-81,7,-85,20,124,-69,7,14,-33,-90,-89,-36,-60,17,-99,-75,52,-34,-32,-116,-109,-113,24,-52,44,58,-63,65,-80,124,-72,9,-109,37,84,49,41,86,42,-66,31,43,95,102,-44,76,119,76,21,-77,2,101,-65,91,-113,85,121,-87,24,-38,96,-61,81,-103,-20,108,-128,-120,-11,78,-113,-78,67,-27,35,41,24,-38,84,-71,-78,0,39,-88,17,31,-98,8,62,28,-31,-73,122,-74,18,92,-88,8,16,-25,88,-10,48,32,-4,34,-72,-14,46,-84,57,19,26,38,-93,1,47,-77,71,46,111,60,-53,97,63,31,-105,2,-24,-51,-21,69,-111,83,42,24,124,-109,-13,60,-54,-56,-126,-124,-15,-79,-14,75,29,20,104,-70,-79,-80,-63,75,-87,-2,72,5,64,-127,85,76,-76,52,79,48,74,-124,-120,-94,-52,77,125,-126,60,22,84,24,-87,74,-116,119,24,-25,-58,-57,108,-23,118,-77,-44,121,103,71,-29,10,14,-72,-120,82,19,-121,83,102,-37,-72,-38,-64,-100,-118,-1,34,66,-57,89,-47,-10,120,-80,99,116,25,-86,-20,-59,93,-40,37,28,-90,-116,-47,50,56,-26,48,-65,5,125,56,36,24,-29,43,112,76,-66,-68,-94,4,53,-122,70,54,86,123,-53,38,17,120,-46,-48,82,21,39,46,86,34,118,102,33,-127,-12,81,104,-65,-33,-91,-57,92,-97,60,18,90,92,5,-81,56,-27,-97,61,-111,-62,-64,-39,5,-41,0,118,59,-101,71,-45,-47,56,119,0,65,-72,-11,46,4,-114,-104,116,123,-113,27,-121,61,-47,96,81,-52,106,92,90,45,61,-66,-37,-110,-79,110,52,27,94,-107,-29,37,114,-76,124,59,18,-106,71,-73,-37,-22,12,58,72,-121,8,40,4,-99,108,113,-12,46,10,1,77,15,-115,-124,-39,-125,-87,111,38,-90,14,90,77,38,98,-95,-50,43,-98,-110,-83,-81,92,60,106,86,101,122,-96,-99,-114,-71,-24,111,18,-33};
    }
    private static class HANZI_TABLE_PART_17{
        final static byte [] HANZI_TABLE_BYTE= {0,-114,-29,-49,-46,38,113,-40,62,8,26,-97,119,-41,33,85,75,-114,118,1,-83,116,24,-39,-32,117,-98,-61,-69,67,106,-42,-122,57,-52,77,-61,-61,-98,-86,41,-21,76,-80,-69,-50,-90,47,-82,-46,-107,48,-22,101,-107,-116,-107,107,68,-72,62,-38,-85,1,6,-13,118,-38,-72,67,24,79,109,66,-27,114,-77,11,-114,-77,43,43,64,97,0,86,56,42,103,34,-107,-128,-95,-15,-102,80,72,-66,-20,31,65,-124,-18,-63,-14,63,56,27,-57,-127,-128,77,-75,44,-46,26,52,122,-67,73,77,-95,-95,114,99,-121,-74,-79,86,96,70,-15,125,-6,-48,110,70,111,-54,16,124,-84,78,-58,-57,57,-95,50,23,-31,124,70,-120,108,-26,-33,-12,26,-44,21,-31,48,-116,-66,-97,-81,48,-39,-122,30,-53,25,-81,-55,-81,-89,-45,-27,-51,23,68,-74,67,116,81,110,31,28,-78,-63,-109,-79,-106,-59,-77,-79,53,109,-65,-109,89,-108,121,90,-15,-42,-8,-126,62,106,102,11,59,-23,-95,14,45,-89,68,-56,-52,-69,-17,60,4,-55,93,-77,113,-45,32,9,-104,-38,104,57,71,-111,-36,-68,22,-37,1,105,100,-116,76,88,-118,121,-6,-19,-104,-77,19,-40,-103,21,81,-58,-6,-66,-118,-60,40,-16,-67,30,64,-92,71,-107,-63,-16,-8,89,-107,39,88,113,-57,-13,-83,-27,65,52,-75,50,77,-83,18,-31,-76,-62,61,-34,20,114,-116,-85,1,-84,24,109,-11,-120,-119,-94,47,107,-46,-77,16,-94,109,-110,-45,33,-96,115,-75,-106,78,92,40,57,-35,-111,54,-50,109,-66,-80,19,-57,-52,111,84,-95,53,87,103,-102,66,-45,2,-60,-61,72,24,-96,67,-82,-121,97,3,102,94,-94,-47,32,62,-125,-51,52,-80,-44,84,-75,-57,-58,82,-118,-41,-47,68,-53,-106,-86,-113,-89,-19,-101,-21,-102,60,96,-127,-76,113,-27,71,-74,109,121,51,108,101,-121,-48,-120,-69,-90,86,-48,97,31,-123,14,-89,83,44,-73,101,107,98,70,77,-30,-93,122,-38,-62,104,-64,96,-115,-72,88,54,29,76,124,-30,68,-63,59,-5,109,-40,38,-77,-113,-63,15,100,-91,-35,106,-109,-59,-30,77,-7,-86,33,118,-18,-18,80,-51,-92,-96,32,-72,-4,21,115,84,83,50,89,6,-63,-119,38,-75,-67,74,110,25,117,36,46,22,-116,-61,-25,75,-89,103,-85,105,66,34,114,-35,106,-41,119,-80,-13,48,106,76,93,-16,85,99,67,-27,97,1,74,75,-16,34,-111,26,100,21,-106,73,-110,-82,54,92,58,99,2,-68,119,90,28,-13,34,-24,-89,35,29,30,56,65,-109,68,83,-26,-54,-114,-88,-73,-85,-24,-9,-77,-43,119,59,4,-61,29,-112,-44,-61,73,-78,33,106,-69,-126,73,91,99,-26,-29,32,87,-37,82,102,-26,-64,114,-16,57,117,60,-34,-91,-41,-29,-111,-71,90,73,57,-47,37,55,-35,69,-78,-34,-121,18,49,25,2,-101,-112,-33,81,16,-104,71,50,2,-124,-63,106,-34,27,-34,19,14,86,-82,109,41,17,117,55,-94,40,-128,81,-123,-83,-119,41,43,72,-18,49,-48,-4,9,-121,-65,-43,96,68,-40,123,62,38,-39,59,49,-38,110,-16,118,65,94,124,127,-73,-101,-50,-56,-68,20,92,-113,68,54,107,44,89,-112,105,10,81,-101,72,-45,-96,-64,42,97,-12,-61,71,95,83,15,-74,-14,44,4,-34,-50,71,95,-115,-25,-86,-62,-58,118,68,90,94,33,116,-51,101,53,79,59,57,11,-80,-12,91,125,65,-121,-123,-108,33,1,36,-111,-107,-39,38,-104,90,-57,36,-47,82,11,31,26,126,-88,-126,5,-121,25,86,55,14,53,1,21,0,103,102,113,-38,-26,-55,41,87,99,-74,-103,16,-16,1,-51,-69,33,-82,-59,88,9,104,18,8,0,-77,-107,-111,-95,113,-76,79,-58,24,64,73,121,-77,-80,78,5,-107,-64,74,-64,-93,-88,108,-92,-3,91,34,111,-62,-68,70,50,64,-38,-60,-101,-96,-92,114,-6,116,-101,-114,90,-64,-31,-17,-93,33,57,-12,-46,121,-54,88,-60,-43,8,-50,27,108,110,97,-29,-78,18,-18,15,29,69,-121,-94,68,57,36,57,93,40,-68,124,93,-47,-11,73,18,-75,73,125,124,-39,-45,-61,-57,-38,77,106,-34,-93,-104,17,-114,-41,29,-19,-35,4,63,89,-60,-32,119,57,1,104,-60,-113,-67,85,105,-103,44,77,-65,5,125,57,90,97,66,-31,65,-68,-29,22,83,29,57,5,-85,-70,-37,125,-117,-70,-95,-59,75,-125,97,-83,127,40,-119,-111,84,-63,-72,-104,71,11,1,40,78,-59,-41,41,-40,-44,-109,82,2,48,-19,-96,117,16,24,93,20,-90,65,57,23,9,42,-83,1,73,-66,-36,-119,33,10,96,-90,-117,16,-38,93,-60,-122,-102,33,-83,17,74,97,-30,-32,-60,44,117,-7,31,-113,-73,112,36,-58,-38,72,91,31,21,8,-89,51,6,-104,-85,26,10,102,2,-90,11,85,-40,37,-95,73,-72,-66,-97,77,-31,-109,-38,112,68,-127,-101,-95,65,-89,-78,92,26,10,-92,-79,-42,10,22,56,-42,68,-48,87,-116,-83,-116,68,98,116,-55,41,113,-25,51,-111,-41,-118,86,63,41,98,99,115,24,-37,-21,95,55,-104,104,1,90,15,28,94,96,13,-125,-53,99,-104,15,36,89,69,-26,0,49,-99,-118,-53,86,59,-54,80,-80,34,57,-40,69,-43,-128,117,112,-11,106,-57,67,100,118,-79,91,48,86,21,78,102,24,-42,96,43,49,40,-92,-27,-97,77,6,-16,-55,118,42,-127,-101,-107,-7,-126,-80,-55,58,-75};
    }
    private static class HANZI_TABLE_PART_18{
        final static byte [] HANZI_TABLE_BYTE= {26,-88,88,-20,70,-18,113,24,81,-51,-29,99,-17,92,-61,95,27,125,-114,-94,-34,45,86,3,-55,-114,99,43,60,-105,13,97,-16,-7,12,83,125,-69,50,88,115,54,59,30,68,-66,-52,-64,-63,69,-26,122,-111,5,13,-72,71,120,-4,116,45,-73,32,-66,-68,73,85,106,-71,61,43,123,51,25,-128,-128,-15,-13,101,48,-114,-113,63,74,72,-95,27,-126,104,82,125,95,-107,-7,-75,20,-63,-52,-22,126,-55,-14,64,-89,-76,-62,103,5,16,-111,51,-80,-71,19,-24,-122,118,-49,62,-126,-125,122,-125,-100,-90,-101,-57,56,-28,-79,-32,-38,92,-76,-6,76,76,-33,88,-24,126,62,-122,-10,-112,-29,113,-39,-78,86,109,29,-106,-53,29,-118,119,-116,27,97,-73,120,-57,57,-15,-83,85,14,123,37,-106,-65,-67,75,-83,-104,97,15,2,-11,-57,90,-25,-55,83,57,32,55,120,-68,96,95,67,-93,-83,-7,-78,67,122,-29,-96,-83,84,115,-43,30,-113,71,-60,-38,48,91,-45,-104,-31,-121,121,99,93,-83,-25,-10,33,-78,-85,107,65,84,-82,106,-18,69,-57,34,104,-46,-109,57,-72,-31,54,-16,-52,105,-50,-42,18,42,86,69,-78,-81,-114,36,-47,-25,12,-35,42,56,-39,-51,-26,-32,6,-95,-59,-80,105,-104,29,6,115,-56,-8,-50,61,46,-120,-63,-127,114,68,-14,59,71,36,77,127,-74,70,-111,-25,-60,12,-55,11,10,9,-110,-18,120,75,78,82,55,104,66,-79,-57,89,-95,-91,42,-105,36,-28,50,73,121,-38,93,-20,-48,-57,9,68,-71,-28,-104,-80,29,-110,-53,48,49,-49,92,61,-4,-118,94,125,102,-47,72,-30,11,100,51,-113,0,-122,-14,-61,-57,-85,100,74,44,22,34,17,-19,59,-8,-36,-126,-114,75,-33,-57,-120,-16,43,29,-114,-57,7,-69,-35,-18,19,28,53,-61,32,119,-72,92,36,-9,9,-116,110,55,91,11,70,35,16,-82,36,98,-43,-60,-88,74,17,118,-11,4,-108,81,-55,80,93,-83,-8,1,-32,3,-114,-75,-102,-124,117,97,-8,25,-17,-117,45,1,27,109,0,-82,60,31,-114,80,-106,-101,111,124,30,13,-102,-86,116,15,-35,70,65,72,54,-16,98,117,64,87,-96,-110,-76,-56,30,-64,113,-95,94,-13,-16,70,25,-42,-21,99,-70,-122,-114,54,-16,52,-108,-34,-52,22,-108,-91,96,35,-36,46,-95,5,48,11,-88,-91,123,-86,0,-39,111,56,35,-93,-10,-101,-23,-40,81,-55,-73,-111,121,106,8,-8,76,-13,80,-27,-99,76,-56,-5,2,127,-98,-107,101,-108,32,50,-46,-105,60,-92,5,101,-81,5,28,-103,71,45,65,31,51,50,-39,-30,-45,117,-70,-6,123,-66,-101,56,-22,86,122,92,-122,13,54,50,25,-32,-42,15,28,-4,104,-30,74,14,-9,91,-14,116,-52,127,-31,-33,-9,-37,-85,9,-50,-50,-51,-27,-64,-59,82,81,20,46,18,75,-58,28,40,-122,59,-86,-5,125,-53,54,-40,19,28,62,29,104,83,-51,-120,17,3,-26,-47,109,-86,-62,109,38,76,-110,12,-125,-103,-94,-52,112,-103,-52,-32,-28,57,-98,-103,76,-110,-108,16,-27,-58,99,-79,105,104,113,59,112,-10,-29,5,-10,-5,-115,-52,46,50,49,76,107,-23,-9,-121,-50,-36,-55,-28,-9,3,9,16,-119,14,-27,69,54,108,91,41,-44,-85,-127,99,90,-79,-38,40,-80,28,-6,15,-90,17,103,103,-98,36,-96,-17,102,63,39,79,-9,-2,93,86,85,115,-127,-82,-84,-20,-38,97,46,18,112,-74,-37,70,70,62,65,-60,-76,-61,-121,-38,-90,118,102,67,32,-76,48,100,111,-79,76,109,-12,-20,41,39,-36,-39,72,-120,-19,20,62,-13,30,3,21,-125,-25,-76,40,25,107,0,-106,18,42,-56,11,-31,-58,12,-74,-27,-79,-8,-69,-126,-42,-34,57,73,-67,82,97,-48,-22,76,24,12,6,36,-127,-106,-63,-29,-28,121,-113,-123,3,45,110,59,109,-61,22,-109,14,-125,1,-125,113,-56,-36,111,43,-107,-40,91,37,11,105,-102,21,122,126,26,104,57,-68,124,103,28,57,28,-34,-79,-48,-4,61,92,20,-37,45,1,107,-90,27,104,22,86,82,100,80,76,109,-58,56,63,22,95,-82,-65,49,-18,91,-10,53,12,-11,-80,-128,-115,-73,-48,-125,-104,-119,118,-51,-54,-15,109,117,108,-83,-67,35,7,-66,-126,24,-110,40,-34,25,-106,88,95,79,-7,-26,-117,96,-62,-43,111,50,-17,-17,-47,-42,89,87,23,-70,-105,64,74,71,-85,9,39,112,45,98,115,2,50,-24,-92,21,-101,124,-73,-18,44,40,-92,-63,-22,69,-61,-74,103,-46,12,-119,107,44,-4,-123,14,-103,2,-52,104,-114,58,-4,76,-44,78,82,-78,-125,100,-52,-3,52,-67,104,57,-72,-56,-25,28,-34,-107,-127,109,-91,44,61,-6,124,-4,99,-88,91,-113,80,120,8,-119,125,-51,-101,92,-54,-42,-69,-23,97,23,97,42,-18,17,-36,72,-116,4,-109,124,-73,-59,55,24,-95,-54,94,-62,86,-65,7,64,35,-88,40,4,101,102,13,-37,-40,59,-8,-7,-11,-98,125,-114,-125,-17,-79,22,108,120,-52,37,25,-116,-47,-104,20,62,10,20,125,-49,109,121,-20,-60,20,-118,-104,-58,0,-128,-82,67,54,29,-29,-104,120,-72,-126,80,-116,-24,106,18,-29,-121,-97,92,97,-70,-101,105,47,11,44,15,-79,-14,-80,81,-104,-51,109,73,-120,-125,-59,-88,45,16,-68,73,-127,60,-26,46,43,-13,32,5,15,-57,38,97,36,86,66,77,-57,117,118,-118,-46,-52,-61,44,4,-50,-26};
    }
    private static class HANZI_TABLE_PART_19{
        final static byte [] HANZI_TABLE_BYTE= {-66,-56,31,-74,-44,-60,78,19,42,15,49,11,72,122,-86,-47,-50,-25,-58,-115,-19,-8,-43,14,47,36,30,-78,-121,-99,-125,118,-61,-79,-89,-101,48,60,-34,-43,86,20,-2,-38,-84,51,43,-18,14,-55,4,21,38,26,47,61,107,-27,28,110,118,-95,111,-104,57,-32,-77,-76,-61,-43,51,12,17,-32,108,33,-37,43,-60,21,5,-51,-65,-38,64,43,-77,-31,43,10,42,-92,-52,-42,66,123,112,-61,-115,76,-62,-100,56,124,73,-104,63,9,-58,-93,-109,-91,-25,-29,102,118,-29,122,-75,-111,-32,-63,22,108,-51,2,-116,-68,103,-96,36,-19,78,87,109,31,56,-22,16,-13,49,-11,-75,-121,44,62,4,88,-26,-29,73,50,-56,15,3,17,-14,12,107,-11,-38,-26,115,-71,-42,-111,58,-83,-38,-62,30,-126,-80,-83,-7,44,10,77,-39,48,6,38,108,-79,-40,75,102,118,-4,85,-27,-78,-39,108,-38,-101,15,-123,45,-74,-64,-96,74,-23,-128,-108,-66,100,58,-103,107,-11,9,-99,82,30,5,45,29,25,-69,-62,40,4,-8,4,0,-85,-84,48,112,-115,36,-118,124,20,106,119,-125,0,57,-122,-104,82,41,29,75,103,82,38,-34,12,98,49,9,67,-73,-51,0,78,69,98,3,-122,-90,32,-35,48,107,64,48,1,65,66,113,-11,-6,-4,-15,85,62,88,13,-112,-44,66,93,41,48,35,-63,-43,83,0,106,-21,13,121,-43,103,77,-30,-109,69,10,-35,115,-91,33,96,-32,-48,-118,-30,41,20,-35,31,-23,23,99,-80,-24,-42,96,31,1,-55,26,17,16,-120,110,104,61,72,-117,-126,33,17,-69,31,-51,-26,-44,56,-47,-11,81,95,85,73,-85,-26,89,-75,120,-103,-78,-25,80,48,-102,-32,16,-112,-103,-1,-115,124,37,-77,102,119,62,101,45,-106,83,70,67,-96,-95,27,101,-1,28,-58,-62,-77,100,58,11,100,2,-48,51,19,91,57,-69,-21,102,82,-50,52,-120,-37,115,16,54,116,54,-104,-52,52,83,20,-95,-40,-24,-43,-116,15,8,-40,-17,103,-117,48,54,-105,51,0,93,98,1,-16,42,-69,-106,113,-109,64,88,-59,-120,108,-14,-3,44,1,71,-48,55,26,-82,86,73,-114,21,-101,115,70,91,-14,-3,-125,-53,66,33,-8,-28,-118,100,-65,-121,-61,-125,-14,-51,-59,-14,-67,-12,-95,106,-94,71,-53,103,-55,-103,-52,96,24,-53,-96,119,119,110,108,-37,4,88,-86,110,-39,39,92,-64,66,-42,49,35,-27,50,-107,-80,-78,64,-113,-88,61,114,51,26,99,-99,-34,-4,54,-55,-37,36,-41,74,-82,18,73,67,-115,-50,-72,118,34,97,-69,31,112,-90,-46,-11,4,120,-78,-85,5,60,-76,115,100,-87,92,-59,-84,96,101,-65,97,-24,90,-85,100,26,13,107,60,-23,-39,108,-74,110,79,63,38,54,18,-104,-41,91,-83,-68,10,-66,-29,-57,-42,-26,-13,-40,-52,-47,-107,-47,-96,57,-122,-13,43,36,25,-73,-92,-60,82,-71,90,-62,-104,94,43,98,-17,-71,23,99,-97,49,70,-104,-91,48,40,102,-88,-55,-78,98,120,-73,-90,34,-105,-85,-84,58,-39,108,-61,-36,15,-104,-90,70,24,-69,-128,2,-13,111,23,-32,9,-71,2,-69,54,43,83,9,-128,-27,94,-107,-127,98,-34,-75,71,-32,-23,96,-53,96,-45,-83,-16,-91,50,-65,32,-113,-113,-94,38,-105,-6,43,101,-2,-47,-102,35,-46,40,97,116,45,-7,125,76,44,17,-17,-84,-39,13,-77,-116,52,-90,7,96,22,56,4,64,121,76,99,32,99,-32,16,21,-106,27,44,43,-37,107,108,-75,-8,-65,78,101,-80,91,45,-57,-44,13,-7,2,84,-93,-46,-115,-28,124,-84,-60,-79,-108,-75,-100,-51,-100,-117,-67,46,-25,-88,13,-40,-111,-11,89,-44,-14,77,112,-52,101,116,-63,-47,48,21,31,48,102,50,-42,-21,-21,-84,124,-40,121,-72,1,-74,-4,11,-100,-84,-80,-59,-122,91,-56,96,100,0,22,41,25,100,114,-49,85,124,-63,43,90,104,-87,-111,-16,-91,-127,-33,14,62,71,-73,66,24,-47,-15,53,-78,60,-94,-87,-91,99,-63,-104,23,59,5,104,-69,71,-64,108,-61,122,87,-101,28,98,-36,-114,64,-37,90,22,5,-58,-30,33,-93,-79,-26,99,4,65,109,81,82,-30,-31,-15,-104,100,-113,6,-63,84,57,-38,-21,-59,-15,25,34,-72,-15,106,-72,118,111,31,-101,-60,19,51,102,60,-127,79,37,126,86,95,-32,-72,-42,123,-31,-76,-111,-121,-29,-16,-19,4,-59,20,80,-95,-96,-73,31,48,-104,-54,101,-98,121,-66,-90,-101,77,-109,43,88,-52,16,-55,55,-77,96,39,51,-104,20,-11,115,56,-52,-82,19,5,-10,-6,-59,104,-28,-90,40,122,-120,93,48,27,-102,15,-80,113,16,-45,-75,-40,4,38,-90,30,77,-25,25,-105,17,-99,115,-93,-15,49,53,-23,73,-119,51,115,-72,112,-8,119,13,49,14,73,115,-55,-43,46,55,-114,30,-76,-39,-102,100,35,34,-7,-2,13,-42,96,104,-104,47,-83,-79,56,-6,78,101,-58,-79,-13,-95,-26,32,-103,-93,-112,-109,100,-100,100,-101,24,-19,-113,-112,-50,-66,-77,82,-74,60,-120,-70,-10,-93,36,-37,42,-74,-11,-23,-103,93,-82,-31,-15,120,-42,-54,60,-58,-73,48,24,48,-26,81,19,-31,72,99,-113,54,77,16,76,14,47,15,-126,-116,-63,82,121,20,80,42,119,17,-51,-28,-100,-104,-29,5,-75,-71,-121,105,2,-78,23,102,-64,-27,-72,-110,-58,-87,27,-81,-89,-47,-108,75,90,-51,-28,19,6,-121,-44,3,14,27};
    }
    private static class HANZI_TABLE_PART_20 {
        final static byte [] HANZI_TABLE_BYTE= {-121,-90,94,-72,118,-51,47,55,10,-60,-29,-61,103,-58,-120,-73,32,44,37,103,51,104,-128,-126,97,-114,-114,-99,-25,50,11,7,-118,61,52,119,110,-74,115,-93,57,94,11,17,99,2,-62,-43,100,-108,-58,33,-15,-113,75,-58,94,57,-40,1,-102,-37,5,-65,43,31,44,-8,74,-123,52,-48,-55,0,-111,-18,86,-115,-9,54,-6,48,100,-98,66,-4,27,16,8,26,118,73,-43,57,-37,-77,69,-113,125,85,-70,-21,-94,108,-106,31,23,-102,73,-74,112,-19,-26,62,31,33,4,73,-92,-101,-115,-36,-38,97,-83,10,-56,52,69,-117,9,-38,97,-66,-105,111,62,-84,-19,-26,-10,54,-50,-104,-58,89,-101,33,91,48,86,30,-26,-121,-73,-123,-94,-36,-38,78,60,-26,74,-99,92,-23,-122,-21,-103,-62,-113,126,62,-101,66,-44,124,-86,24,-107,112,-71,-46,-8,-37,48,-108,74,-57,-115,-113,-122,35,17,-16,85,-30,-15,20,15,-97,72,119,-120,-58,50,60,31,60,70,34,33,32,-111,-86,45,-88,32,7,77,-122,-61,125,100,99,45,-76,26,76,86,-124,-47,30,121,-116,-78,89,56,119,97,21,-22,105,17,-120,-35,-124,25,22,48,-97,-121,123,99,94,34,108,107,-65,56,-113,35,-108,108,56,-36,110,52,-117,-125,-123,-112,108,56,113,49,23,26,81,76,65,71,67,-31,-16,-56,101,-99,-77,60,99,121,56,124,20,89,-127,5,-103,-127,89,-40,-39,-104,-96,45,54,20,41,-118,-75,89,36,116,90,-50,-122,-29,-22,74,-2,116,-70,94,-102,77,7,67,124,-64,4,-102,102,-121,60,102,114,-68,100,-84,-55,-110,113,-72,90,-18,60,105,-106,-38,-11,125,99,81,0,-84,91,-83,-103,-110,-55,50,-34,-9,-40,27,-25,53,3,58,28,-100,-16,102,-51,49,-78,-39,115,-74,99,49,-24,-13,31,17,-114,123,-127,105,111,122,100,103,26,-29,49,37,-46,-14,39,-101,-33,28,118,110,-30,-28,121,-20,-36,-117,14,117,-91,-44,30,57,-20,110,110,-5,-108,-61,-41,106,4,-7,19,127,17,25,-113,49,-15,-50,52,-72,20,-59,76,-57,102,-28,111,28,-94,56,50,-86,12,-29,81,-56,-27,82,-32,126,-105,31,-93,-107,75,-123,123,-84,22,-81,-50,73,88,-19,-57,-66,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
    }

    private final static byte[][] HAZI_TABLE = new byte [21][];

    static {
        HAZI_TABLE[0] = HANZI_TABLE_PART_0.HANZI_TABLE_BYTE;
        HAZI_TABLE[1] = HANZI_TABLE_PART_1.HANZI_TABLE_BYTE;
        HAZI_TABLE[2] = HANZI_TABLE_PART_2.HANZI_TABLE_BYTE;
        HAZI_TABLE[3] = HANZI_TABLE_PART_3.HANZI_TABLE_BYTE;
        HAZI_TABLE[4] = HANZI_TABLE_PART_4.HANZI_TABLE_BYTE;
        HAZI_TABLE[5] = HANZI_TABLE_PART_5.HANZI_TABLE_BYTE;
        HAZI_TABLE[6] = HANZI_TABLE_PART_6.HANZI_TABLE_BYTE;
        HAZI_TABLE[7] = HANZI_TABLE_PART_7.HANZI_TABLE_BYTE;
        HAZI_TABLE[8] = HANZI_TABLE_PART_8.HANZI_TABLE_BYTE;
        HAZI_TABLE[9] = HANZI_TABLE_PART_9.HANZI_TABLE_BYTE;
        HAZI_TABLE[10] = HANZI_TABLE_PART_10.HANZI_TABLE_BYTE;
        HAZI_TABLE[11] = HANZI_TABLE_PART_11.HANZI_TABLE_BYTE;
        HAZI_TABLE[12] = HANZI_TABLE_PART_12.HANZI_TABLE_BYTE;
        HAZI_TABLE[13] = HANZI_TABLE_PART_13.HANZI_TABLE_BYTE;
        HAZI_TABLE[14] = HANZI_TABLE_PART_14.HANZI_TABLE_BYTE;
        HAZI_TABLE[15] = HANZI_TABLE_PART_15.HANZI_TABLE_BYTE;
        HAZI_TABLE[16] = HANZI_TABLE_PART_16.HANZI_TABLE_BYTE;
        HAZI_TABLE[17] = HANZI_TABLE_PART_17.HANZI_TABLE_BYTE;
        HAZI_TABLE[18] = HANZI_TABLE_PART_18.HANZI_TABLE_BYTE;
        HAZI_TABLE[19] = HANZI_TABLE_PART_19.HANZI_TABLE_BYTE;
        HAZI_TABLE[20] = HANZI_TABLE_PART_20.HANZI_TABLE_BYTE;

    }
}
